有一个文件,里面存有多个文件名,一个文件名一行。如果想把这些文件拷贝到一个目录,可以用下面的代码。下面的代码应该是跨系统的,除了分隔文件全路径那一句。下面的代码假设拷贝所有文件到当前目录的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 = ”被编辑器干掉了。
***
本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1256838如需转载请自行联系原作者
RQSLT