Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 递归地将此列表中的所有文件和文件夹设置为777_Python_Python 2.7_Recursion_Operating System - Fatal编程技术网

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: