【问题标题】:How to make the Path Class of pathlib module work in case sensitive mode ?如何使 pathlib 模块的路径类在区分大小写模式下工作?
【发布时间】: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 遵循你正在使用的任何操作系统/文件系统。就个人而言,我更喜欢不区分大小写的文件系统,因为它使事情变得更容易,而且我并没有真正看到文件系统区分大小写的好处。但这只是我个人的喜好

标签: python directory


【解决方案1】:

我不确定在问这个问题时这是否存在,但今天有可能:

https://docs.microsoft.com/en-us/windows/wsl/case-sensitivity

不过,Python 不能正确支持它,因为 pathlib 假定(现在错误地)所有 Windows 路径都不区分大小写。

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 2017-06-12
    • 2020-02-15
    • 2015-06-06
    • 2020-03-03
    • 1970-01-01
    • 2011-02-09
    • 2021-04-29
    • 1970-01-01
    相关资源
    最近更新 更多