【问题标题】:Checking if path ends in separation检查路径是否以分离结尾
【发布时间】:2013-03-21 11:03:20
【问题描述】:

我正在设置一个小脚本来合并包含求职信、简历和参考资料的文件夹中的 PDF。我想知道是否有一个 Python 方法可以查看路径字符串并检测它是否以 / 结尾,如果没有,我可以将 / 添加到它。例如-

dircheck = raw_input("Directory with cover, resume, and references:")
if dircheck (has no slash at end):
    homedir = dircheck + os.sep
else:
    dircheck = homedir

【问题讨论】:

  • 您通常不需要添加os.sep;构造路径时使用os.path.join(),将根据需要添加分隔符。

标签: python operating-system


【解决方案1】:
if not dircheck.endswith(os.sep):
    homedir = dircheck + os.sep
else:
    dircheck = homedir

 

或者,os.path.join 到它的空路径:

os.path.join(dircheck, "")

# Unix

In [31]: os.path.join("asd/", "")
Out[31]: 'asd/'

In [32]: os.path.join("asd", "")
Out[32]: 'asd/'

# Windows

>>> os.path.join("asdasd/", "")
'asdasd/'
>>> os.path.join("asdasd\\", "")
'asdasd\\'
>>> os.path.join("asdasd", "")
'asdasd\\'

【讨论】:

    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 2016-01-10
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多