我正在将目录中的文件名与从excel专用工作表生成的文件名列表进行比较,然后将具有匹配文件名的文件移动到名为'moved_files'的新文件夹中。为什么if语句被忽略并且什么时候没有文件被移动代码运行并在最后显示“完成”?
我在最后一个if语句之前使用了print语句,以查看pdb_filename和filename_gen以及某些filename_gen与pdb_filename匹配。尽管目录末尾有.pdb文件,但print语句不会打印。
这是代码
login
我希望看到文件名完全匹配时文件已移动,例如files \ xTMEM16A_dimer_OPM_PI4P \ 500_4.pdb和files \ xTMEM16A_dimer_OPM_PI4P \ 500_4.pdb
答案 0 :(得分:1)
您没有完全比较两个文件名,而是比较了两个将返回True的打印调用。 如果filename_gen == pdb_filename: