本文实例讲述了Python实现拷贝多个文件到同一目录的方法。分享给大家供大家参考,具体如下:
有一个文件,里面存有多个文件名,一个文件名一行。如果想把这些文件拷贝到一个目录,可以用下面的代码。下面的代码应该是跨系统的,除了分隔文件全路径那一句。下面的代码假设拷贝所有文件到当前目录的tmp子目录下,目录需先创建。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#encoding=utf-8
import sys
import shutil
if len (sys.argv) < 2 :
print u '缺少参数文件名'
exit( - 1 )
par_file = sys.argv[ 1 ]
file_lst = []
try :
with open (par_file, 'r' ) as file :
for line in file :
file_lst.append(line)
except IOError as err:
print ( 'File error: ' + str (err))
exit( - 1 )
idx = 1
for item in file_lst:
print idx
item.strip()
lst = src.split( '\\' ) #这句针对windows
dst = './tmp/' + lst[ - 1 ]
print '==============================================================================='
print src
print '-------------------------------------------------------------------------------'
print dst
print '==============================================================================='
shutil.copyfile(src, dst)
idx + = 1
|
第19行的“src = ”被编辑器干掉了。
希望本文所述对大家Python程序设计有所帮助。