linux usr粘贴文件_Linux下同时复制多个文件
发布日期:2021-06-24 13:37:55 浏览次数:2 分类:技术文章

本文共 1516 字,大约阅读时间需要 5 分钟。

方法一

1.使用cp命令

cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/

需要注意的是这几个文件之间不要有空格

1.具有共同前缀

cp /home/usr/dir/file{1..4} ./

复制的文件是file1, file2, file3, file4

方法二

1.使用Python脚本 shutil库

import os,sys,shutil

### copies a list of files from source. handles duplicates.

def rename(file_name, dst, num=1):

#splits file name to add number distinction

(file_prefix, exstension) = os.path.splitext(file_name)

renamed = "%s(%d)%s" % (file_prefix,num,exstension)

#checks if renamed file exists. Renames file if it does exist.

if os.path.exists(dst + renamed):

return rename(file_name, dst, num + 1)

else:

return renamed

def copy_files(src,dst,file_list):

for files in file_list:

src_file_path = src + files

dst_file_path = dst + files

if os.path.exists(dst_file_path):

new_file_name =  rename(files, dst)

dst_file_path = dst + new_file_name

print "Copying: " + dst_file_path

try:

# 复制操作主要就是这句

shutil.copyfile(src_file_path,dst_file_path)

except IOError:

print src_file_path + " does not exist"

raw_input("Please, press enter to continue.")

def read_file(file_name):

f = open(file_name)

#reads each line of file (f), strips out extra whitespace and

#returns list with each line of the file being an element of the list

content = [x.strip() for x in f.readlines()]

f.close()

return content

src = sys.argv[1]

dst = sys.argv[2]

file_with_list = sys.argv[3]

copy_files(src,dst,read_file(file_with_list))

2. 将以上代码保存为move.py

3. 运行 $ python move.py /path/to/src/ /path/to/dst/ file.txt

4. file.txt 中定义要复制的文件名字,只要给出名字即可,不需要路径

0b1331709591d260c1c78e86d0c51c18.png

转载地址:https://blog.csdn.net/weixin_33218985/article/details/113025849 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:apache php mysql 下载_windows下安装apache+php+mysql
下一篇:迈高图手机版_迈高图(地图数据下载器)

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月18日 10时04分15秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章