0

任务是将一个文件从编号为 n=1:10 的几个子目录(例如 /dir_4/file.txt)以不同的名称(例如 file_4.txt)复制到主目录,如下所示:

for n=1:10
 cp /dir_n/file.txt file_n.txt
end

如何在 Linux 中编写和执行这个脚本?

4

2 回答 2

2

在 bash 中,应该这样做。

#!/bin/bash
for I in {1..10}; do
    cp /dir_${I}/file.txt file_${I}.txt
done
于 2013-01-14T22:55:39.893 回答
0

在 Python 中

   import os
   import shutil
   src="dir1"
   dest="test"
   myrange = range(1,3)
   for var in myrange:
       dfile = "test/temp_"+str(var)+".txt"
       src = "dir"+str(var)
       full_file_name = os.path.join(src, "temp.txt")
      if (os.path.isfile(full_file_name)):
                      shutil.copy(full_file_name, dfile)
于 2013-01-15T04:32:47.547 回答