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 に答える