python,在复制过程中更改目标位置的权限

时间:2013-12-11 02:46:23

标签: python

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)
复制完成后,

无法正常工作。

提前感谢。

1 个答案:

答案 0 :(得分:1)

chmod行只会更改目录本身的权限,而不会更改其中的所有内容。为此,您可以迭代glob.glob(temp_dir + '/common/tools/meta/*')os.listdir(temp_dir + '/common/tools/meta/*'),在每个文件名上调用os.chmod。 但是,要注意使事物成为可写/可执行的危险。