检查字符串是否是有效的绝对路径地址格式

时间:2012-11-05 16:05:39

标签: python

我有一个字符串,其中包含linux系统上目录地址的用户输入。我需要检查它是否格式正确,可能是Python 2.6中的地址。重要的是要注意,这不在当前系统上,因此我无法使用os.path检查它是否存在,也不能尝试创建目录,因为该函数将运行多次。

这些字符串将始终是绝对路径,所以我首先想到的是寻找一个前导斜杠。从那里我想知道检查字符串的其余部分是否只包含有效字符,并且不包含任何双斜杠。这看起来有点笨重,还有其他想法吗?

1 个答案:

答案 0 :(得分:19)

自写这篇文章以来,问题一直在编辑,但是:

os.path.isabs(PATH)会告诉您路径是否绝对。

  

如果path是绝对路径名,则返回True。在Unix上,这意味着它以斜杠开头,在Windows上以切断潜在驱动器号后的(反向)斜线开头。