根据文件名在新创建的文件夹中运行bash脚本

时间:2012-07-25 15:23:43

标签: python bash

我不确定哪里可以开始。

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

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

我知道这不是“嘿,为我做我的工作”的论坛,我老老实实地想学习。任何关于在哪里看的建议都真诚地感谢!

谢谢!

2 个答案:

答案 0 :(得分:1)

您应该查找python模块os的文档 - 特别是os.path和其他几个 - 以及subprocess可以找到here和{{分别是3}。

你不想像你所说的那样为你做所有事情 - 你会想做类似的事情:

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

答案 1 :(得分:0)

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

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

要运行bash脚本,请使用subprocess库。

这三个应该是python标准库的一部分。