【问题标题】:Build universal path for all operating systems为所有操作系统构建通用路径
【发布时间】:2020-12-09 08:53:44
【问题描述】:

这是我的代码

path = r'C:/Users/user/documents/data'

def new_name(path, keyword, ext="csv"):
    return ('\\'.join(path.split("\\")[:-1]) + "\\" + path.split("\\")[-1].split(".")[0] + keyword + "." + ext)


new_path = new_name(path, '_test')
print(new_path)
>>> \C:/Users/user/documents/data_test.csv # Output
C:/Users/user/documents/data_test.csv # What I want

我得到了一个文件的路径,我想在这个文件中添加一个关键字。 Pathlib(或类似的东西)是否也存在此选项? 由于此路径在 Mac 上无法正常工作,因此我想构建一个更通用的解决方案。

【问题讨论】:

    标签: python path


    【解决方案1】:

    pathlib 模块 (Python 3.4+) 是您在 Python 中处理路径时的好朋友。

    特别是pathlib.Path类:

    此类表示系统路径风格的具体路径(实例化它会创建 PosixPath 或 WindowsPath)。

    这意味着您不必担心特定于操作系统的路径详细信息,例如正斜杠/反斜杠。

    所以上面的例子可以改写为:

    from pathlib import Path
    
    path = Path('C:/Users/user/documents/data')
    
    def new_name(path, keyword, ext="csv"):
        return Path(str(path) + keyword + '.' + ext)
    
    new_path = new_name(path, '_test')
    print(new_path)
    
    >>> C:/Users/user/documents/data_test.csv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 2014-02-25
      • 2017-03-25
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多