Python 基于文件名在新创建的文件夹中运行bash脚本

Python 基于文件名在新创建的文件夹中运行bash脚本,python,bash,Python,Bash,我甚至不知道从哪里开始 我有一个程序输出文件的列表,让我们称它们为foo。它们是编号输出,如foo_1.out 我想为每个文件创建一个目录,将文件移动到它的目录中,在该目录中运行一个bash脚本,获取每个脚本的输出,将其作为一个连接的单个文件复制到根目录 我知道这不是一个“嘿,为我做我的工作”的论坛,我真的在努力学习。任何关于在哪里寻找的建议都将受到衷心的感谢 谢谢 您可能应该查找python模块os——特别是os.path和其他几个模块的文档,以及子流程,可以分别找到和 如果你不想像你所说的那

我甚至不知道从哪里开始

我有一个程序输出文件的列表,让我们称它们为foo。它们是编号输出,如foo_1.out

我想为每个文件创建一个目录,将文件移动到它的目录中,在该目录中运行一个bash脚本,获取每个脚本的输出,将其作为一个连接的单个文件复制到根目录

我知道这不是一个“嘿,为我做我的工作”的论坛,我真的在努力学习。任何关于在哪里寻找的建议都将受到衷心的感谢


谢谢

您可能应该查找python模块
os
——特别是
os.path
和其他几个模块的文档,以及
子流程
,可以分别找到和

如果你不想像你所说的那样为你做这一切,你会想做一些事情,比如:

for f in filelist:
    [pth, ext] = os.path.splitext(f)
    os.mkdir(pth)
    out = subprocess.Popen(SCRIPTNAME, stdout=...)
    # and so on...

要获取目录中所有文件的列表或创建文件夹,请查看。具体来说,请尝试
os.listdir
os.mkdir

要复制文件,您可以手动打开每个文件,将内容复制到字符串,然后将其重写到其他文件。或者,看看这个模块

要运行bash脚本,请使用库

所有这三个都应该是python标准库的一部分