#coding=utf-8
'''
合并给定目录下面的所有文件,并且生成一个all.txt
以ab+方式打开(二进制)。
采用递归:如果不是文件(if),则继续递归,如果是文件(else),则合并信息。
os.path.isdir()判断给定路径是否是目录
os.path.isfile()判断给定路径是否是文件
os.path.join()将路径和文件名合并成一个完整文件路径
如果要删除文件,也可以采用这种递归,调用 os.remove()
'''
import os
def merge(folder_path):
#assert os.path.is(folder_path),'Not a right path'
for f_path in os.listdir(folder_path):
file_path=os.path.join(folder_path,f_path)
if not os.path.isfile(file_path):
merge(file_path)
else:
allp=open('/tmp/all.txt','ab+')
fp=open(file_path,'r')
allp.write(fp.read())
allp.close()
fp.close()
merge('/tmp/test')
递归目录合并或删除文件
最新推荐文章于 2021-02-07 15:20:47 发布