对字符串的许可等式测试

时间:2010-09-27 09:20:51

标签: python path

我是一个狡猾的新手,有一个难以解决的问题。

我有一个定义路径的字符串,所有空格都已转换为下划线。 如何找到它是否与真实路径相对应?

e.g。像/some/path_to/directory_1/and_to/directory_2一样的字符串 有一条真实路径:/some/path_to/directory 1/and_to/directory 2

注意真实路径可以包含BOTH空格和下划线。

如何将其提供给os.path.exists() ???

感谢   的Alessandro

1 个答案:

答案 0 :(得分:5)

使用glob,但用范围[ _]替换每个下划线:

import glob
glob.glob('/some/path_to/directory_1/and_to/directory_2'.replace('_', '[ _]'))

请注意,如果您的路径包含字符[,则会失败。您可以先将[替换为[[]来解决此问题。