在 python 片段中,我有 os.mkdir(linux_path) 并且出于测试目的,我在 Windows 中运行 python 代码。
然而,即使在 windows 中的 linux 路径不可用时,代码仍在运行并且仍然没有创建路径(如预期的那样)。但是代码应该抛出一些错误,因为代码试图在 Windows 中创建一个 linux 路径并且仍然没有错误。
if not os.path.exists(<Linux_path>):
os.makedirs(<Linux_path>)
谁能帮忙解决这里的异常/错误情况。
提前致谢。 阿俊。
最佳答案
在 Windows 中,当您使用 os.makedirs(r'\home\name\abc')
时,它会将其视为 Windows 安装目录路径,并在 C:\home 中创建文件夹 abc\name
并且如果你执行命令 os.makedirs(r'home\name\abc')
这将在你的 python 脚本运行的目录中创建文件夹 home 并且它会创建子 -其中的文件夹(主页 - 此处)。
注意:命令 os.makedirs(r'\home\name\abc')
和 os.makedirs(r'/home/name/abc')
的效果将是相同。所以你可以在你的路径中普遍使用\。
这在跨平台工作时很有帮助。
关于python - os.mkdir(linux_path) 在 Windows 中运行时不会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44333514/