[mkdir和joinpath在Google中不起作用

问题描述 投票:0回答:1
 save_dir = Path('/OpenPose_Pose_transfer/data/source/roy')
 save_dir.mkdir(exist_ok=True)

 img_dir = save_dir.joinpath('images')
 img_dir.mkdir(exist_ok=True)

 %cd ~/OpenPose_Pose_transfer/data/source/roy/
 %cd ~/OpenPose_Pose_transfer/data/source/images/

没有这样的文件或目录:'/ root / OpenPose_Pose_transfer / data / source / roy /'/ root / OpenPose_Pose_transfer没有这样的文件或目录:'/ root / OpenPose_Pose_transfer / data / source / images /'/ root / OpenPose_Pose_transfer

mkdir和joinpath不适用于Google Colab

google-colaboratory mkdir
1个回答
0
投票

来自pathlib docs

如果父母为真,则此路径中所有缺少的父母都将创建为需要它们是使用默认权限创建的,而不需要模式(模拟POSIX mkdir -p命令)。

由于在您的情况下,父母可能还不存在,因此请将parents=True参数指定为mkdir()。另外,由于%cd ~/OpenPose_Pose_transfer/data/source/roy/images/images的子目录,因此最后一行应为roy。更改的代码:

 from pathlib import Path
 save_dir = Path('/OpenPose_Pose_transfer/data/source/roy')
 save_dir.mkdir(parents=True, exist_ok=True)

 img_dir = save_dir.joinpath('images')
 img_dir.mkdir(exist_ok=True)

 %cd /OpenPose_Pose_transfer/data/source/roy/
 %cd /OpenPose_Pose_transfer/data/source/roy/images/
© www.soinside.com 2019 - 2024. All rights reserved.