使用python执行多个Unix命令

问题描述:

我是一名计算化学学生,我需要创建100个目录并将几个python程序复制到每个目录中,然后将每个目录提交给我的学校群集以测试我正在编写的程序的有效性。而不是输入mkdir test1,mkdir test2,... mkdir test100然后cp ......数百次我希望能够编写一个python程序来完成所有这些工作。我看过几篇文章,这些文章有点太高级了,我不知道如何去做他们正在说的话,所以我希望有人知道如何去做我想做的事情。使用python执行多个Unix命令

+0

我不明白为什么会有人下来投他谦虚的问题。尼古拉斯正在困难地抓住这个想法来完成他的任务。 我可以同意这个问题没有格式化,但是如果读一次,你会得到他想说的。 因此,我会推荐其他人,而不是下调投票和劝阻新手,请给他们一个更好的问题模块化细分。 他们不需要我们确切的答案。他们只是在寻找一些方向! – anugrah

  1. 您可以从导入os,sys和path开始。
  2. 创建与范围i循环,直到100
  3. 得到当前工作目录作为FOLDER_PATH
  4. 创建名称= “测试”
  5. 环路做FOLDER_NAME =名称+ STR(I)使用test_path =路径。加入(FOLDER_PATH,FOLDER_NAME),然后执行以下操作:

if not os.path.exists(test_path): os.makedirs(test_path)

这将使目录,如果不存在。

然后,为了将文件复制到它们中,您可以使用相同的循环,并在第5步之后移动它们中的文件。

您可以参考此simple example将许多文件复制到另一个目录中的给定目录中。

我希望这可以帮助你获得更清晰的想法,也让你的工作做的:P:d

+0

谢谢。这正是我正在寻找的。 –

+0

很高兴知道这有帮助:) – anugrah