gpt4 book ai didi

python - 我如何使用 Python 获取包含特定文件(即'__main__.py)的子目录列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:44 24 4
gpt4 key购买 nike

嘿伙计们,我正在尝试获取包含 python 中特定文件的子目录列表??

我使用了 subprocess.call()并传递 find 命令,

subprocess.call(['find','.','-name','__main__.py'])

但它在终端中打印路径("./directory/file")...

最佳答案

使用 subprocess.check_output代替 subprocess.call,您可以获得命令的输出:

try:
output = subprocess.check_output(['find','.','-name','__main__.py'])
except subprocess.CalledProcessError:
output = '' # fallback output

output 是一个字符串。您可能需要拆分行来处理每个文件。

filelist = output.splitlines()

要仅获取包含该文件的目录的名称,请使用 os.path.dirname :

import os
for filepath in filelist:
dirpath = os.path.dirname(filepath)
# Do something with `dirpath`

关于python - 我如何使用 Python 获取包含特定文件(即'__main__.py)的子目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22164274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com