0

基本上,我正在尝试浏览目录并调用特定程序(称为galfit)。我浏览目录的原因是因为我要运行的所有文件galfit都在该目录中。但是,有几十个文件,单独运行每个文件galfit需要很长时间。最重要的是,它们需要一段时间来处理,因此整个过程非常缓慢。

这是 Ubuntu 终端代码的样子:

vidur@vidur-VirtualBox:~$ cd Documents
vidur@vidur-VirtualBox:~/Documents$ cd XDF_Thumbnails_sci
vidur@vidur-VirtualBox:~/Documents$ ls
documents-export-2013-07-08  XDF_Images_Sci  XDF_Images_Wht  XDF_Thumbnails_Sci
vidur@vidur-VirtualBox:~/Documents$ cd XDF_Thumbnails_Sci
vidur@vidur-VirtualBox:~/Documents/XDF_Thumbnails_Sci$ ~/galfit galfit.feedme

galfit.feedme是我希望处理的 feedme 文件;但是,我希望处理总共大约 50 个文件(当然名称不同!)。

所以我的问题是,你如何通过 Python 来解决这个问题?最终我将遍历所有文件(并且可能以某种方式自动命名它们,这很容易),但是到达目录然后运行的过程是galfit什么?

4

1 回答 1

0

查看os.path以进行目录导航。要执行 shell 命令,请使用os.system。您发布的示例可能类似于:

os.chdir(os.path.expanduser('~/Documents/XDF_Thumbnails_Sci'))
for file in os.listdir('.'):
    if os.path.splitext(file)[1] == ".feedme":
        os.system("~/galfit %s" % file)
于 2013-07-09T21:25:12.823 回答