# -*- coding: utf-8 -*-
"""递归打印指定路径下所有文件
Usage:
printDirectory <printFilePath> <saveFilePath>
"""
from docopt import docopt
import os
#遍历文件夹
def iter_files(printFilePath, saveFilePath):
#遍历根目录
for root,dirs,files in os.walk(printFilePath):
for file in files:
file_name = os.path.join(root,file)
print(file_name)
with open(file_name, 'r', encoding = 'utf-8') as f_read:
with open(saveFilePath, 'a', encoding = 'utf-8') as f_write:
f_write.write(f_read.read())
for dirname in dirs:
#递归调用自身,只改变目录名称
iter_files(dirname, saveFilePath)
if __name__ == '__main__':
# 将绑定交互参数
arguments = docopt(__doc__)
printFilePath = arguments['<printFilePath>']
saveFilePath = arguments['<saveFilePath>']
iter_files(printFilePath, saveFilePath)
递归打印指定路径下所有文件内容到指定文件里
最新推荐文章于 2020-02-19 11:23:46 发布