stop = '/mnt/path1/path2/path3'
for (dir, subdirs, files) in os.walk('/mnt'):
if dir[:len(stop)] != stop:
for x in [os.path.join(dir, f) for f in files] + [dir]:
os.chown(x, uid, gid)
>>> import os
>>> path = "abc/def/ghi"
>>> a = path.split("/")
>>> [os.path.join(*a[:i]) for i in range(1, len(a)+1)]
['abc', 'abc/def', 'abc/def/ghi']
您需要使用
os.path
库。如果从目录d
开始,os.path.abspath(os.path.join(d, '..'))
将返回该目录的父目录。这样做直到到达/mnt
,对于运行chown
的每个目录。在快速和肮脏:
你可以这样做:
相关问题 更多 >
编程相关推荐