Найти - Пользователи
Полная версия: Переименование файла )
Начало » Python для новичков » Переименование файла )
1
Yakov_123
Привет. Я в 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”)

Есть ли какой-то более простой путь? ))))
Спасибо!
doza_and
Yakov_123
Таким способом - не сработало:

import os
os.rename(“home/user/*web*.war”, “home/user/ROOT.war”)
Если я вас правильно понял, вы хотите маски? в консоли развертывание делает bash. Надо делать цикл явно.
 from pathlib import Path
for i in Path(".").glob("*web*"):
   i.rename("null")

Yakov_123
Спасибо большое!!!!
Удалось решить еще таким способом (цикл был не нужен - необходимо выбрать только один файл)

import glob, os
FILE = glob.glob('/home/user/*web*')
os.rename(“ ”.join(FILE), “/home/user/ROOT.war”)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB