2024-09-29 03:40:43 发布
网友
我想用Python检查文件是否存在,C:/test/UpdatePackage/filelist是一个现有文件。在
C:/test/UpdatePackage/filelist
在崇高文本3中运行时,结果是错误的:
>>> f = "C:/test/UpdatePackage/filelist" >>> import os >>> os.path.isfile(f) False >>>
但在python3.4gui中运行
除了timgeb的回答:
我没有试过,但是os.path.isfile(os.path.normpath(f))应该会给你预期的行为。使用normpath(),然后可以使用\或{}作为分隔符,并且您的代码(更)独立于您的平台或解释器(例如,如果您从用户输入或其他源获取路径)。在
os.path.isfile(os.path.normpath(f))
normpath()
\
在脚本中使用f = "C:\\test\\UpdatePackage\\filelist"。我相信IDLE会自动地用os.sep替换正斜杠,这就是它在IDLE中工作的原因。在
f = "C:\\test\\UpdatePackage\\filelist"
除了timgeb的回答:
我没有试过,但是}作为分隔符,并且您的代码(更)独立于您的平台或解释器(例如,如果您从用户输入或其他源获取路径)。在
os.path.isfile(os.path.normpath(f))
应该会给你预期的行为。使用normpath()
,然后可以使用\
或{在脚本中使用
f = "C:\\test\\UpdatePackage\\filelist"
。我相信IDLE会自动地用os.sep替换正斜杠,这就是它在IDLE中工作的原因。在相关问题 更多 >
编程相关推荐