print "copy ",meta_path + "/common/tools/meta to "+temp_dir+"/common/tools/meta"
shutil.copytree(meta_path + "/common/tools/meta", temp_dir+"/common/tools/meta")
这是我用来将目录复制到不同位置的python语句,有没有办法在复制期间复制具有不同权限的粘贴?我想使用权限777
在目标位置创建文件 os.chmod(temp_dir, stat.S_IRWXU)
复制完成后,无法正常工作。
提前感谢。
答案 0 :(得分:1)
chmod
行只会更改目录本身的权限,而不会更改其中的所有内容。为此,您可以迭代glob.glob(temp_dir + '/common/tools/meta/*')
或os.listdir(temp_dir + '/common/tools/meta/*')
,在每个文件名上调用os.chmod
。
但是,要注意使事物成为可写/可执行的危险。