[英]python: how to escape slashes in path?
temp_dir = 'spam'
dir_name = 'foo/bar/baz.xyz' # should be escaped somehow
dir = os.path.join(temp_dir, dir_name)
os.mkdir(dir)
我需要在temp_dir
内创建名为dir_name
目录。 但是当前代码将在temp_dir
内生成 3 个嵌套目录。
我试图替换每个斜杠dir_name
与\\/
但os.mkdir
地忽略逃逸\\
,并把它作为嵌套的目录名称的一部分。
你不能这样做。 换句话说,“foo/bar/baz.xyz”作为文件和“foo/bar/baz.xyz”作为文件夹之间的操作系统有什么区别? 我认为这是一个坏主意,你不会找到解决方案。
这不是 Python 问题,而是操作系统问题。 您的操作系统不支持包含斜杠字符的文件夹名称。
如果目录名称包含斜杠,操作系统模块会将其视为:
。 因此,您可以通过指定目录名来创建包含斜杠的目录os.mkdir(path + "dir:name")
。 该文件夹将被命名为 dir/name。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.