python - 循环目录然后运行命令
问题描述
我花了相当多的时间尝试遍历根目录,然后对每个目录运行一个命令,例如:
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
?
解决方案
您这样使用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
推荐阅读
- python - 如何仅操作属于 Pandas DataFrame 中对象列表的某些元素
- ruby-on-rails - 检查 RSpec 中仅在创建时运行的自定义验证
- excel - 识别模式并提取子字符串
- python - mpl_to_plotly 没有显示预期的图例
- magento - 如何在 Magento 中导出类别描述
- drupal - drupal8:如何安装模块?
- react-native - 如何在 React Navigation V5 中为每次启动启动启动画面?
- excel - 格式化单元格以根据行号引用另一个工作表
- angular - 当 auth Guard 发送用户登录或注册时,Angular 9 和 Ionic 重定向到上一页
- django - Django 3 设置 django_language cookie