Python 递归地将此列表中的所有文件和文件夹设置为777
我一直在寻找解决这个问题的方法,但似乎找不到答案 我有一个路径列表:Python 递归地将此列表中的所有文件和文件夹设置为777,python,python-2.7,recursion,operating-system,Python,Python 2.7,Recursion,Operating System,我一直在寻找解决这个问题的方法,但似乎找不到答案 我有一个路径列表: dirToModify = ['includes/','misc/','modules/','scripts/','themes/'] 我想循环遍历每个列表项(在本例中为dir),并将所有文件和dir设置为777 我对以下文件执行了此操作: for file in fileToModify: os.chmod(file, 0o777) 但似乎找不到一个好方法来递归地对文件夹执行此操作 有人可以帮忙吗?您可以遍历要修
dirToModify = ['includes/','misc/','modules/','scripts/','themes/']
我想循环遍历每个列表项(在本例中为dir),并将所有文件和dir设置为777
我对以下文件执行了此操作:
for file in fileToModify:
os.chmod(file, 0o777)
但似乎找不到一个好方法来递归地对文件夹执行此操作
有人可以帮忙吗?您可以遍历要修改的目录,然后使用
os.walk
遍历每个目录中的所有目录和文件,如下所示:
for your_dir in dirs_to_modify:
for root, dirs, files in os.walk(your_dir):
for d in dirs:
os.chmod(os.path.join(root, d), 0o777)
for f in files:
os.chmod(os.path.join(root, f), 0o777)
这不起作用,因为您没有加入paths@PadraicCunningham啊,你现在正在编辑。是否也可以执行:os.remove(d)操作?@CodeTalk删除目录?您可能希望使用shutil.rmtree: