У меня есть два каталога: path/to/folder
и path/to/otherfolder
, в каждом из которых есть несколько подкаталогов: path/to/folder/TEST1
, path/to/folder/TEST2
, path/to/otherfolder/TEST1
, path/to/otherfolder/TEST2
, et c.
Я получаю все подкаталоги в папке root, используя folder_path = glob.glob('path/to/folder/*')
Я затем l oop по каждому подкаталогу, чтобы получить все файлы в них:
for folder in folder_path:
file_path = glob.glob(folder + '\*')
for files in file_path:
new_path = files.replace('folder', 'otherfolder')
with open(files, r) as f:
with open(new_path, 'wb') as wf:
do stuff
Это не работает, так как файлы не записываются. Я думал просто изменить эту строку на files.replace('\\folder\\', '\\otherfolder\\')
, но не думаю, что это сработает.
Я хотел бы использовать библиотеку Python re
, если у кого-нибудь есть идеи?