python批量检查folder中的文件是否符合要求

目录

问题描述:

问题解决:


问题描述:

最近在手动整理一些文档,要求是每一个folder以ID命名,每一个folder中存放三个内容(如下图)。如何实现批量检查每一个folder三个内容是否存在?如果不存在请输出当前folder目录下的实际存放内容。

问题解决:

注意:如果是mac系统的话,可能会存在一个'.DS_Store'文件,需要使用下面标注注释为mac的程序运行命令。如果是windows的话,两条命令都可以。

import os
from pdb import set_trace as stop
def file_name(file_dir):
    for root,dirs,files in os.walk(file_dir):
        # print('root:\n',root)
        # print('dirs:\n',dirs)
        # print('files:\n',files)
        # stop()
        # if files==['copyright.pdf', 'source.zip', 'submission.pdf']: # windows
        if len(files)==3 and 'copyright.pdf' in files and 'source.zip' in files and 'submission.pdf' in files: # mac
            continue
        else:
            print('\n该路径下有文件名错误或者缺少文件',root,files) 
if __name__=='__main__':
    file_name('./')

猜你喜欢

转载自blog.csdn.net/weixin_41862755/article/details/132124880