今天不知道怎么误操作,导致我OneDrive空间对应的本地所有文件都创建了一个副本,几十个G、7千多个文档,如果一个一个删除,至少得费几个小时,人生苦短,我用Python!
实现思路:递归遍历文件夹中的文件,如果文件名包含" - 副本.",就删掉,下面是代码:
# encoding: UTF-8
import os
from pathlib import Path
p = Path(r'C:\Users\18502')
#这里不得不感慨,Python的库,几乎满足你所有需要,看,连这个递归查找过滤都有了!
for file in p.rglob('* - 副本.*'):
if os.path.isfile(file): #这里判断下,如果是文件夹就先不删
os.remove(file)
简单几行代码,运行—搞定!不到10秒!
image.png
网友评论