2016-10-04 1568 views
7


我想一个文件夹从源复制到目的地,但我收到以下错误:
CP:无法创建目录:没有这样的文件或目录

cp: cannot create directory ‘/home/Workspace/Release/addons/’: No such file or directory 

我进入下面的命令:

cp -R /home/Workspace/Dev/user1/addons/account /home/Workspace/Release/addons/ 

我试过同样的命令与不同的文件夹,它工作正常。

cp -R /home/Desktop/file_transfer/f1/ff1 /home/Desktop/file_transfer/f2/ 


编辑:
Q2。

import os 
import re 
dest = "/home/Workspace/Release/addons/" 
root = "/home/Workspace/Dev/user1/addons/" 
f = open("/home/appslab/Desktop/main/FTP/release.conf.text", 'r') 
for line in f: 
    filepath = root+line 
    command = "cp -R "+str(filepath)+"\ "+str(dest) 
    print(command) 
    os.system(command) 

我收到以下错误:当我在下面的代码通过命令

~/Desktop/FTP$ sudo python oswalk.py 
cp -R /home/appslab/Workspace/PythonDevserver/appslab/addons/account 
/home/appslab/Workspace/PythonRelease/addons 
cp: missing destination file operand after ‘/home/appslab/Workspace/PythonDevserver/appslab/addons/account’ 
Try 'cp --help' for more information. 
sh: 2: /home/appslab/Workspace/PythonRelease/addons: Permission denied 

,我传递给os.system(),在该destcommand是否显示在下一起来线。
谁能告诉我问题是什么?
谢谢。
EDIT2:
权限该目录:

drwxrwxr-x 363 user1 user1 16384 Sep 16 21:57 addons 

EDIT3:Fix for Q2

command = `str("cp -R ")` + str(filepath)+"\ "+str(dest) 
+4

? –

+0

请在这里发布该目录的权限。 – Shaon

+0

我认为错误是正确的。您没有目录'/ home/Workspace/Release/addons',也没有'/ home/Workspace/Release /'目录,所以您应该创建一个或两个 – nos

回答

1

你得到一个permission denied错误。使用

更改插件目录的权限

sudo chmod -R 755 /home/Workspace/Release/addons/ 
+0

或/ home/Workspace/Release /,或许一个'mkdir -p'home/Workspace/Release/addons /''会有帮助 – user2829759

+0

是的,目录就在那里。 – ashwinx

+0

@ashwinx:查看我更新的答案。希望它有帮助 – FallAndLearn

0

这可能是因为你的路径的目录中的至少一个(/家庭/工作区/发行/插件/)不存在。 cp不会创建addons目录(当然不是它的父母),所以确保路径真的存在。

要创建你能做的路径:那么在此得到了与蟒蛇做

mkdir -p /home/Workspace/Release/addons/ 
+1

存在“addon”目录。 – ashwinx

+0

'addon'或'addons'? –

+0

'addons',我的坏。代码中是正确的。 – ashwinx

相关问题