os.mkdir() 返回错误“FileNotFoundError: [Errno 2] 没有这样的文件或目录”

Jam*_*ang 7 python-3.x

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

ssh_path = f"{os.getenv('HOME')}/temp/.ssh"
print(ssh_path)
os.mkdir(ssh_path)
Run Code Online (Sandbox Code Playgroud)

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

FileNotFoundError: [Errno 2] No such file or directory: '/Users/myusername/temp/.ssh'
/Users/myusername/temp/.ssh
Run Code Online (Sandbox Code Playgroud)

小智 22

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

os.makedirs(ssh_path)
Run Code Online (Sandbox Code Playgroud)

如果您使用Pathfrom pathlib,您可以执行以下操作:

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

  • os.mkdir() -> $mkdir 。os.makedirs() -> $mkdir -p (3认同)