10

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

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

4

1 回答 1

22

当然,自写这篇文章以来,这个问题已经被编辑过了,但是:

有which 会告诉你路径是否是绝对的。os.path.isabs(PATH)

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

于 2012-11-05T16:08:29.210 回答