首页 > 解决方案 > 从文件中解析路径列表

问题描述

我编写了简单的 python 脚本,它为我提供了给定目录的子文件夹和子文件夹的绝对路径列表。然后将该列表写入文件。我的下一个目标是以某种方式解析该文件以操纵目录的权限(chmod、chgrp 等)。

这是带有一些(MS Windows)路径的文件片段,但实际上我将在 Unix 机器上使用它。

C:\Users\Me\Desktop\gopro\New folder\1
C:\Users\Me\Desktop\gopro\New folder\2
C:\Users\Me\Desktop\gopro\New folder\3
C:\Users\Me\Desktop\gopro\New folder\4

我将不胜感激有关实现此目标的最佳方法的任何想法。我是 Python 新手,所以请记住这一点。

标签: python

解决方案


我可能误解了这个问题,但我认为如果你想在目录上运行 shell 命令,这就是你要找的:


import os # this is insecure, so USE WITH CAUTION (never in production). 

with open('list_of_directories.txt') as f:
    for folder_name in f.readlines(): # read each line from the file.
        os.system("chmod 777 {}".format(folder_name)) # os.system lets you run shell commands.
        # ...

请注意,虽然 os.system() 是解决问题的最简单方法,但它非常不安全。永远不要在生产脚本上使用它,但它适用于快速实用程序脚本,因为我认为这是您的用例。


推荐阅读