【问题标题】:os.mkdir() returns error "FileNotFoundError: [Errno 2] No such file or directory"os.mkdir() 返回错误“FileNotFoundError: [Errno 2] No such file or directory”
【发布时间】:2020-03-29 13:21:50
【问题描述】:

创建目录的非常简单的代码:

ssh_path = f"{os.getenv('HOME')}/temp/.ssh"
print(ssh_path)
os.mkdir(ssh_path)

它打印目录的路径并以错误结束

FileNotFoundError: [Errno 2] No such file or directory: '/Users/myusername/temp/.ssh'
/Users/myusername/temp/.ssh

【问题讨论】:

  • temp 是否已经存在?
  • @SvetlanaofVodianova 没有。如果它退出,根据我的理解,它应该是一个不同的错误。
  • 那么你需要告诉os.mkdir()来创建父母。

标签: python-3.x


【解决方案1】:

使用os.makedirs() 创建中间文件夹。

os.makedirs(ssh_path)

如果你使用pathlib 中的Path,你可以这样做:

ssh_path = f"{os.getenv('HOME')}/temp/.ssh")
ssh = Path(ssh_path)
ssh.mkdir(parents=true)

【讨论】:

  • os.makedirs() 有效!尚未使用 Path 测试方法 2。谢谢
  • os.mkdir() -> $mkdir 。 os.makedirs() -> $mkdir -p
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
  • 1970-01-01
  • 2012-08-25
相关资源
最近更新 更多