google-colaboratory - mkdir 和 joinpath 在 Google 中不起作用
问题描述
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
解决方案
来自pathlib 文档:
如果 parents 为真,则根据需要创建此路径的任何缺少的 parent;它们是使用默认权限创建的,不考虑模式(模仿 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/
推荐阅读
- asp.net - 无法在新的 VS 2019 安装中运行 Web 应用程序
- visual-studio - Windows 窗体设计器崩溃 Visual Studio,找不到 System.ComponentModel.Annotations
- r - 如何根据 R 中的时间点创建新变量
- python - matplot中的等高线图显示不正确的线型
- r - 如何制作具有唯一计数和计数+百分比信息的表格
- python - 用 wxpython 启动一个隐藏面板
- python-3.x - 向字典中的唯一键添加多个值 - Python
- oracle - Oracle - DBMS_PARALLEL_EXECUTE 失败,没有错误
- r - ggplot2 填充/分组导致不需要的线条在 geom_ribbon 中连接
- python - 我将如何做到这一点,以便我可以输入我想在上下大写中使用的内容?示例 - sin/SIN、tan/TAN