我正在寻找一种更优化的方式将文件移动到文件夹。目前我有 600k 文件,并希望将它们分成 40k 大小的块的单独文件夹。Bellow 是我目前使用的方法,但看起来需要几天时间才能完成。您能提供的任何帮助将不胜感激。
import os, glob, shutil
os.chdir('filepath')
list_of_file = os.listdir()
#split list into 40k sized chunks
chunks = [list_of_files[x: x + 40000] for x in range(0, len(list_of_files), 40000)]
#make new folders for files
for x in range(0,16):
os.mkdir('file path' + str(x))
#move files to folders
for x in range(0,16):
for i in chunks[x]:
if i in os.listdir():
shutil.copy(os.path.join(i), 'file path' + str(x))