##9.8.1选择性拷贝
import os, shutil
direction = os.path.join(os.getcwd(), 'copylist')
os.makedirs(direction)
for foldername, subfoldernames, filenames in os.walk(r"C:\Users\Yuno\Desktop"):
for filename in filenames:
if filename.endswith('.doc') or filename.endswith('.docx'):
#排除相同文件
if filename not in os.listdir('copylist'):
print('正在拷贝:' + filename + '...')
shutil.copy(os.path.join(foldername,filename), direction )
print('Done')
可以再加FileExistsErorr
##9.8.2删除不需要的文件
import os
#遍历目录树,查找文件大小
path = r'C:'
for folderName, subfolders, filenames in os.walk(path):
for file in filenames:
if os.path.getsize(os.path.join(folderName, file)) > 1024*1024:
print(file)
print('DONE')
##9.8.3
#9.8.3
import shutil,os
path = r'C:\Users\Yuno\Desktop\spam01'
flist = []
os.chdir(path)
#找符合条件的
for folderName,subfolders,filenames in os.walk(path):
for filename in filenames:
if filename.startswith('spam') and filename.endswith('.txt'):
flist.append(filename)
#排序
flist.sort()
#更名
for i in range(1,len(flist)+1):
shutil.move(flist[i-1],'spam%03d.txt'%(i))
print(flist[i-1] + '------>' + 'spam%03d.txt'%(i))
print('DONE')
参考了:1.https://www.jianshu.com/p/31f7938f08d5
2.https://www.jianshu.com/p/ab1c1ebee4f1