Спрашиваю, потому что делаю программу, которая может создавать копию каталога, а также всех каталогов входящих в копируемый каталог, а также файлов Word и Excel.
Код такой:
import os, shutil q, File_name = os.path.split(os.getcwd()) os.mkdir(q + "\\" + "конечный путь") for folder_name, subfolders, filenames in os.walk(os.getcwd()) : for subfolders_1 in subfolders : subfolders_1 = folder_name + "\\" + subfolders_1 subfolders_1 = subfolders_1.replace(File_name, "конечный путь") os.mkdir(subfolders_1) for filenames_1 in filenames : if filenames_1.endswith(".doc") or filenames_1.endswith(".docx") or filenames_1.endswith(".xlsx")\ or filenames_1.endswith(".xls"): filenames_1 = folder_name + "\\" + filenames_1 filenames_2 = filenames_1.replace(File_name, "конечный путь") shutil.copy(filenames_1, filenames_2)
Если я его запускаю на небольших каталогах (небольших в том смысле, что там мало каталогов), то все работает хорошо.
Но, когда я запускаю на больших каталогах, то копируется не все, а только часть, как будто бы в функции os.walk() есть какой-то ограничение.
Заранее благодарю!