8个同名文件夹中删除不同文件

import os, shutil

def remove_files():
“”"
Delete files in path 1 that are different from path 2
:return:
“”"

#path1
path1 = r'E:\test\dd2\dd/'
#path2
path2 = r'E:\test\dd2\ddss/'
# path1下的文件夹列表
# List of folders under path1
folderslist1 = os.listdir(path1)
print(folderslist1)
# path2下的文件夹列表
folderslist2 = os.listdir(path2)
print(folderslist2)
#遍历folderslist1文件夹下的文件夹名
for folders in folderslist1:
    #判断,如果folderslist1文件夹名在folderslist2文件夹名列表里,说明它们文件夹名相等
    if folders in folderslist2:
        #一文件夹名的路径
        adrl1 = path1 + folders
        #一jpg文件列表
        filenamelist1 = os.listdir(adrl1)
        # 二文件夹名的路径
        adrl2 = path2 + folders
        # 二jpg文件列表
        filelnamelist2 = os.listdir(adrl2)
        #遍历一jpg文件列表
        for filename in filenamelist1:
            #判断如果一jpg文件不在二jpg文件列表里
            if filename not in filelnamelist2:
                #一jpg文件不在二jpg文件列表里的文件路径
                f = os.path.join(adrl1, filename)
                print('The file you deleted is:%s'%f)
                #删除文件
                os.remove(f)
                print('-------successfully delete!---------')

if name == ‘main’:

remove_files()
发布了41 篇原创文章 · 获赞 7 · 访问量 3679

猜你喜欢

转载自blog.csdn.net/weixin_43091087/article/details/103554429