本文实例讲述了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程序设计有所帮助。