首页 > 解决方案 > 循环目录然后运行命令

问题描述

我花了相当多的时间尝试遍历根目录,然后对每个目录运行一个命令,例如:

for dirs in os.walk(cbdir):
    print(dirs)

这将输出如下:

('CODE_BASE/gateway-developer-example/.git/refs', ['heads', 'tags', 'remotes'], [])
('CODE_BASE/gateway-developer-example/.git/refs/heads', [], ['master'])
('CODE_BASE/gateway-developer-example/.git/refs/tags', [], [])
('CODE_BASE/gateway-developer-example/.git/refs/remotes', ['origin'], [])
('CODE_BASE/gateway-developer-example/.git/refs/remotes/origin', [], ['HEAD'])
('CODE_BASE/gateway-developer-example/global', ['src'], ['build.gradle', 'settings.gradle'])
('CODE_BASE/gateway-developer-example/global/src', ['main'], [])
('CODE_BASE/gateway-developer-example/global/src/main', ['gateway'], [])
('CODE_BASE/gateway-developer-example/global/src/main/gateway', ['config', 'policy'], [])
('CODE_BASE/gateway-developer-example/global/src/main/gateway/config', [], ['global-policies.yml'])
('CODE_BASE/gateway-developer-example/global/src/main/gateway/policy', ['global-policies'], [])
('CODE_BASE/gateway-developer-example/global/src/main/gateway/policy/global-policies', [], ['global-received-policy.xml', 'global-completed-policy.xml'])

我怎么能只抓住例如CODE_BASE/gateway-developer-example

标签: python

解决方案


您这样使用os.walk

for root, dirs, files in os.walk(cbdir):
    print(root)

通常,我这样使用 os.walk:

for root, dirs, files in os.walk(cbdir):
    for filename in files:
        path = os.path.join(root, filename)
        # do something with path

推荐阅读