已存在txt文件但os.path.exists判断始终返回False如何解决
问题原因
你代码的核心问题是给文件名额外拼接了多余的单引号,导致传入os.path.exists()的路径和实际本地文件名不匹配,因此始终返回False。
举个实际运行示例:如果运行代码时输入的文件名是test,按照你的代码逻辑,最终得到的IDS值为'test.txt'(前后被主动包裹了单引号),但你本地实际存储的文件名是test.txt,二者完全不一致,自然无法识别到文件存在。
修复方案
删除所有多余的单引号拼接逻辑即可,Python处理字符串类型的路径时不需要额外用引号包裹,同时注意要先导入os模块。
修复后代码:
import os file_name = input("Enter the name of your .txt file: ") + ".txt" file_exists = os.path.exists(file_name) print(file_exists) print(file_name)
补充注意事项
如果目标txt文件不在代码运行的同级工作目录下,输入时需要填写文件的完整绝对路径,或者相对于当前工作目录的相对路径,才能正常识别到文件。
内容的提问来源于stack exchange,提问作者user17217552
相关产品推荐
相关产品推荐

