创建存储.json文件的目录时遇File exists报错,求解决方案
解决mkdir创建/root/.kaggle目录时的报错问题
这个报错的原因很直接:目标目录/root/.kaggle已经存在,mkdir默认无法创建已存在的目录,所以抛出了File exists的提示。
你有两种可行的解决方式:
方式一:跳过目录创建步骤
既然目录已经存在,直接执行后续的文件复制和权限设置即可:
!cp /content/kaggle.json ~/.kaggle/ !chmod 600 ~/.kaggle/kaggle.json
方式二:使用mkdir的-p参数容错
如果想保留目录创建的命令,给mkdir加上-p参数——这个参数会在目录不存在时创建它,存在时则不做任何操作也不报错:
!mkdir -p ~/.kaggle !cp /content/kaggle.json ~/.kaggle/ !chmod 600 ~/.kaggle/kaggle.json
-p参数的优势在于它能自动处理目录存在的情况,同时还能创建多级嵌套的父目录,适合不确定目标目录是否存在的场景。
内容的提问来源于stack exchange,提问作者Miguel Cordero Spano
相关产品推荐
相关产品推荐

