Форум сайта python.su
Привет. Я в Python новичек)
Нужно, чтоб было произведено переименование файла с именем, которое включает web. Папка home/user.
Таким способом - не сработало:
import os
os.rename(“home/user/*web*.war”, “home/user/ROOT.war”)
Поэтому сочинил такой способ - работает:
def WEB():
import subprocess
WEB = (subprocess.check_output('find /home/user/ -regextype posix-egrep -regex \.*-web\.*', shell=True))
return(WEB.decode('ascii').rstrip())
import os
os.rename(str(WEB()), “home/user/ROOT.war”)
Есть ли какой-то более простой путь? ))))
Спасибо!
Офлайн
Yakov_123Если я вас правильно понял, вы хотите маски? в консоли развертывание делает bash. Надо делать цикл явно.
Таким способом - не сработало:
import os
os.rename(“home/user/*web*.war”, “home/user/ROOT.war”)
from pathlib import Path for i in Path(".").glob("*web*"): i.rename("null")
Офлайн
Спасибо большое!!!!
Удалось решить еще таким способом (цикл был не нужен - необходимо выбрать только один файл)
import glob, os
FILE = glob.glob('/home/user/*web*')
os.rename(“ ”.join(FILE), “/home/user/ROOT.war”)
Офлайн