代码如下,比较简单:
import os
import shutil
# 文件夹路径(可替换)
path = 'D:/together FIle/1、软件/2、QQ/FileRecv'
# 列出所有文件
files = os.listdir(path)
for dirpath, dirnames, filenames in os.walk(path):
for dirname in dirnames:
# 列出目标文件夹的所有文件
files = os.listdir(path + '/' + dirname)
for file in files:
# 如果当前文件夹已存在同名称文件,则删除(也可以不删,看自己的兴趣)
if file in filenames:
print(file, '文件名重复了')
os.remove(path + '/' + dirname + '/' + file)
continue
else:
shutil.move(path + '/' + dirname + '/' + file, path) # 移动目标文件夹中的文件到当前文件夹
# 删除已经“为空”的目标文件夹
os.rmdir(path + '/' + dirname)
原本的文件夹目录结构:要将xlsx、xls、pptx等目录中的内容移动到当前文件夹下,并删除移动后为空的文件夹。
效果如图所示: