python - 在python脚本中获取路径

标签 python linux bash shell unix

我正在尝试使用Python中的子进程在Linux上运行一些脚本, 但我的道路不适用于我想做的事情..

我正在使用:

subprocess.Popen(["nohup", "python", DIR4, DIR2 + dirname + /*  + '/*.json'])

DIR4 = python的路径,DIR2+dirname是我要进入的目录。 从这里我想使用 DIR2+dirname 中的所有子目录以及所有子目录中的所有 json 文件。

例如:

 DIR2+dirname = /tmp/test/ 

/tmp/test/目录下,有/tt1、/tt2、/tt3 每个 /tt 目录包含 1.json、2.json、3.json 我怎样才能使用我的命令来调用这一切?

最佳答案

使用glob模块:

import os.path
import glob
jsons = glob.glob(os.path.join(DIR2, dirname, '*', '*.json'))
subprocess.Popen(["nohup", "python", DIR4] + jsons)

关于python - 在python脚本中获取路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28996373/

相关文章:

python - Flask-WTF OR 验证

python - 简单来说,pyglet 和 pygame 之间的区别?

linux - 如何将被调用的变量作为后缀添加到另一个变量中,然后调用后缀变量?

linux - 提升运行进程的权限

linux - 在 bash 脚本之间共享一个可写变量

linux - 在日志文件中捕获 nethogs 输出

python - 在 Django 中注册自定义过滤器

python - 错误 pd.pivot "MultiIndex.name must be a hashable type"

python - 如何显示正在运行的进程列表 Python?

linux - 没有覆盖 -n 被 cp 命令忽略