递归将一个文件夹中所有文件写入到一个文件中的小脚本

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
import sys,os
import stat
'''
本脚本是用来将一个文件夹中的所有文件的内容都写入到一个文件中的
第一个参数是文件夹
第二个参数是目标文件
'''
progectDir = sys.argv[1]
targetWordFile = sys.argv[2]

targetFile = open(targetWordFile,'a')
def copyfile(filedir):
print('进入',filedir)
page = 0
for file in os.listdir(filedir):
if os.path.isfile(filedir+"/"+file):
f = open(filedir+"/"+file,'r')
s = f.read()
f.close()
if page <=80:
targetFile.write(file+"n")
targetFile.write(s+"n")
page+=1
else:
copyfile(filedir+"/"+file)

copyfile(progectDir)
targetFile.close()