【发布时间】:2013-06-21 01:59:54
【问题描述】:
我需要检查给定文件是否存在,区分大小写。
file = "C:\Temp\test.txt"
if os.path.isfile(file):
print "exist..."
else:
print "not found..."
TEST.TXT 文件位于 C:\Temp 文件夹下。但显示文件 =“C:\Temp\test.txt”的“文件存在”输出的脚本应该显示“未找到”。
谢谢。
【问题讨论】:
-
澄清一下,你想让
file匹配c:\Temp\TEST.TXT,还是不匹配它? -
你想要的是反对操作系统。在 python 中,
C:\Temp\test.txt和C:\Temp\TEST.TXT完全相同 相同,因此您通过isfile得到的结果是正确的。 -
(因为Windows文件系统不区分大小写)
-
os.listdir()区分大小写,不过... -
@Bakuriu 澄清一点,在 Python 中,在具有不区分大小写的文件系统(或其他此类系统)的 Windows 系统上,
C:\Temp\test.txt和C:\Temp\TEST.TXT完全相同。这在 Linux/Unix 上的 Python 中并不成立,其中文件系统区分大小写。换句话说,这是os.*库例程在不同平台上实现的差异——不是专门的 Python 特性。
标签: python windows python-2.7