为什么if语句会忽略python

时间:2019-10-21 15:57:58

标签: python if-statement

我正在将目录中的文件名与从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

1 个答案:

答案 0 :(得分:1)

您没有完全比较两个文件名,而是比较了两个将返回True的打印调用。             如果filename_gen == pdb_filename: