比较两个文件夹下的所有文件,删除没有对应文件名(或特定文件名)的文件
import os
root_path = r'K:\HBN\各站点不同群体的数据\HBN_1-4_Site-RU\ASD-ADHD'#需要查找的文件夹
def contrastDir(file_dir):
F_list = []
T1_list = []
F_list1 = []
T1_list11= []
#os.walk方法,主要用来遍历一个目录内各个子目录和子文件
for root, dirs, files in os.walk(file_dir+'\F'):
# 文件夹F路径,功能像
for file in files:
F_list.append(file)
F_list1.append(file[4:16])
print(F_list)
print(F_list1)
for root, dirs, files in os.walk(file_dir+'\T1'):
# 文件夹T1路径,结构像
for file in files:
T1_list.append(file)
T1_list1.append(file[4:16])
print(T1_list)
print(T1_list1)
#比较文件夹F 和文件夹T1 中文件名的差异
diff1 = set(F_list1).difference(set(T1_list1))
print(diff1,len(diff1))
for name in diff1:
for i in F_list1:
if name in i:
print(na