我不确定哪里可以开始。
我有一个程序输出文件列表,让我们称之为foo。它们是编号输出,如foo_1.out
我想为每个文件创建一个目录,将文件移动到其目录,在该目录中运行bash脚本,从每个脚本获取输出,将其作为连接的单个文件复制到根目录。
我知道这不是“嘿,为我做我的工作”的论坛,我老老实实地想学习。任何关于在哪里看的建议都真诚地感谢!
谢谢!
答案 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.listdir
和os.mkdir
要复制文件,您可以手动打开每个文件,将内容复制到字符串,然后将其重写为其他文件。或者,查看shutil模块
要运行bash脚本,请使用subprocess库。
这三个应该是python标准库的一部分。