Доброго вечера.
Имеется код, который выполняет рекурсивный поиск в каталоге С:\\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, имена файлов на русском отображаются корректно. При этом в консоли имена файлов на русском отображаются не корректно. Как установить кодировку для вывода в консоль ?
![Collapsed Collapsed](https://forum.sources.ru/style_images/1/max_code.gif)
![Wrap disabled Wrap disabled](https://forum.sources.ru/style_images/1/word_wrap_off.gif)
![Line numbers off Line numbers off](https://forum.sources.ru/style_images/1/line_num_off.gif)
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
Благодарю за помощь.