繁体   English   中英

python:如何在路径中转义斜线?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM