mkdir и joinpath не работают в Google - PullRequest
0 голосов
/ 29 мая 2020
 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

1 Ответ

0 голосов
/ 29 мая 2020

From pathlib docs :

Если значение parent равно true, любые отсутствующие родители этого пути создаются по мере необходимости; они создаются с разрешениями по умолчанию без учета режима (имитируя команду POSIX mkdir -p).

Поскольку в вашем случае родители, вероятно, еще не существуют, укажите для параметра parents=True значение mkdir(). Кроме того, последняя строка должна быть %cd /OpenPose_Pose_transfer/data/source/roy/images/, поскольку images является подкаталогом roy.

Кроме того, поскольку вы создаете каталог OpenPose_Pose_transfer в /, не ставьте перед путем ~ (который расширяется до /root в Colab)

Измененный код:

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