【发布时间】:2018-11-06 14:23:26
【问题描述】:
我正在使用pathlib 模块来检查特定目录是否存在。如果没有,则目录已创建。
file_or_directory=Path(path+"/"+mobile_no+"/"+ "CV")
if file_or_directory.exists():
print(mobile_no+"/"+"CV" + " directory exits---")
else:
print(mobile_no+"/"CV" --directory does not exit. --So Create it")
file_or_directory.mkdir(parents=True, exist_ok=True)
但是,问题是通常在 Windows 文件系统中(NTFS 和 FAT)目录在不区分大小写模式下工作。
根据示例,如果已创建名为“CV”的目录,但我可能希望创建另一个名为“cv”的目录,以便在子目录方面与“CV”完全不同。
有没有办法创建区分大小写的目录?我使用的是 Windows 10 和 x64 机器。
【问题讨论】:
-
Windows 文件系统不区分大小写! UNIX 系统区分大小写。您可以将 Windows 中的特定文件夹设置为区分大小写。这样做遵循this 所以pathlib 遵循你正在使用的任何操作系统/文件系统。就个人而言,我更喜欢不区分大小写的文件系统,因为它使事情变得更容易,而且我并没有真正看到文件系统区分大小写的好处。但这只是我个人的喜好