任务是将一个文件从编号为 n=1:10 的几个子目录(例如 /dir_4/file.txt)以不同的名称(例如 file_4.txt)复制到主目录,如下所示:
for n=1:10
cp /dir_n/file.txt file_n.txt
end
如何在 Linux 中编写和执行这个脚本?
任务是将一个文件从编号为 n=1:10 的几个子目录(例如 /dir_4/file.txt)以不同的名称(例如 file_4.txt)复制到主目录,如下所示:
for n=1:10
cp /dir_n/file.txt file_n.txt
end
如何在 Linux 中编写和执行这个脚本?
在 bash 中,应该这样做。
#!/bin/bash
for I in {1..10}; do
cp /dir_${I}/file.txt file_${I}.txt
done
在 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)