把目录(包括子目录)中的所有文件,拷贝到指定的目录中,并重命名为 [n][.ext],即文件以数字顺序为名字并加上原有扩展名。
import os
import shutil
def walk_dir(dir,topdown=True):
fileList = []
for root, dirs, files in os.walk(dir, topdown):
#print("root:", len(root), "; dirs:", len(dirs), "; files", len(files))
#for name in root:
#print(os.path.join(name))
#print(os.path.join(root))
#for name in dirs:
#print(os.path.join(name))
#print(" " + os.path.join(root,name))
for name in files:
#print(os.path.join(name))
#print(os.path.join(root,name))
fileList.append(os.path.join(root,name))
return fileList
def copy_files_to_dir(dirSrc, dirDst):
files = walk_dir(dirSrc)
i = 0;
for f in files:
i += 1
ext = os.path.splitext(f)[1];
print(os.path.join(dirDst, str(i) + ext))
shutil.copy2(f, os.path.join(dirDst, str(i) + ext))
copy_files_to_dir('D:\QQDownload', 'D:\\temp')