目次
問題の説明:
最近、いくつかのドキュメントを手動で整理することになりましたが、その要件は、各フォルダーに ID に基づく名前が付けられ、各フォルダーに 3 つのコンテンツが格納されていることです (下図を参照)。各フォルダーの 3 つのコンテンツが存在するかどうかをバッチで確認するにはどうすればよいですか? 存在しない場合は、カレントフォルダディレクトリに実際の格納内容を出力してください。
問題が解決しました:
注: 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('./')