python - os.mkdir(linux_path) 在 Windows 中运行时不会抛出错误

标签 python linux windows operating-system mkdir

在 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/

相关文章:

python - 无法将opencv图像拆分为RGB

linux - Linux 中的恢复脚本

java - 如何优雅地停止java进程?

windows - JRuby on Rails 无法与在 Windows Server 2008 上作为服务运行的 Tomcat 一起使用

python - 如何在python中按日期名称获取日期?

python - 尽管可以从命令行导入,但 Sublime Text 3 无法导入 python 模块?

python - 带有源的 DRF ModelSerializer CharField 未出现在 validated_data 中

c - 如何从另一个进程设置 Linux 进程的全局变量?

linux - 理解 Linux 目录权限推理

c++ - Rcpp Windows 编译失败