Доброго вечера.
Имеется код, который выполняет рекурсивный поиск в каталоге С:\\MyFolder и подкаталогах по маске (расширению) файла.
1. Подскажите как скопировать все найденные папки в каталог Find. В данном каталоге найденные файлы разложить по подкаталогам JPG и TXT соответственно расширениям найденных файлов
2. В данном случае в result.txt записывается только имя файла с расширением. Как записывать полный путь + файла с расширением.
3. Записывается текст в кодировке utf-8, имена файлов на русском отображаются корректно. При этом в консоли имена файлов на русском отображаются не корректно. Как установить кодировку для вывода в консоль ?
import os
from os.path import expanduser
import shutil
path = 'С:\\MyFolder'
fnames = ([file for root, dirs, files in os.walk(path)
for file in files
if file.endswith('.jpg') or file.endswith('.txt') #or file.endswith('.pdf')
])
myfile = open ("C:\\result.txt", 'w', encoding='utf-8')
for fname in fnames:
print(fname)
myfile.write(fname + '\n')
myfile.close
Благодарю за помощь.
Имеется код, который выполняет рекурсивный поиск в каталоге С:\\MyFolder и подкаталогах по маске (расширению) файла.
1. Подскажите как скопировать все найденные папки в каталог Find. В данном каталоге найденные файлы разложить по подкаталогам JPG и TXT соответственно расширениям найденных файлов
2. В данном случае в result.txt записывается только имя файла с расширением. Как записывать полный путь + файла с расширением.
3. Записывается текст в кодировке utf-8, имена файлов на русском отображаются корректно. При этом в консоли имена файлов на русском отображаются не корректно. Как установить кодировку для вывода в консоль ?



import os
from os.path import expanduser
import shutil
path = 'С:\\MyFolder'
fnames = ([file for root, dirs, files in os.walk(path)
for file in files
if file.endswith('.jpg') or file.endswith('.txt') #or file.endswith('.pdf')
])
myfile = open ("C:\\result.txt", 'w', encoding='utf-8')
for fname in fnames:
print(fname)
myfile.write(fname + '\n')
myfile.close
Благодарю за помощь.