Python循环所有⽂件夹(含⼦⽂件夹),读取指定格式⽂件,
另存为其他格式⽂件
循环所有⽂件夹(含⼦⽂件夹),读取指定格式⽂件,另存为其他格式⽂件(与原有⽂件在同⼀级⽬录),并删除原有⽂件:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 遍历所有⽂件夹,将指定格式⽂件,批量另存为其他⽂件(或其他格式)
import os
import re
filter = [".txt"] #设置过滤后的⽂件类型当然可以设置多个类型
def all_path(dirname):
#result = []#所有的⽂件
for maindir, subdir, file_name_list in os.walk(dirname):
# print(maindir) #当前主⽬录
# print(subdir) #当前主⽬录下的所有⽬录
# print(file_name_list) #当前主⽬录下的所有⽂件
for filename in file_name_list:python怎么读文件
apath = os.path.join(maindir, filename)#合并成⼀个完整路径
portion = os.path.splitext(apath)
ext = portion[1]  # 获取⽂件后缀 [0]获取的是除了⽂件名以外的内容
if ext in filter:
# 以⼆进制格式读取⽂件
ms = open(apath,'rb')
# 以⼆进制读写模式打开⽬标⽂件(⽬标⽂件不存在时则创建)
targetFile = open(portion[0] + '.html', 'wb+')
for line adlines():
targetFile.write(line)  # 逐⾏写⼊⽬标⽂件中
ms.close()
targetFile.close()
# 删除原⽂件
#return result
print(all_path("F:\Temp"))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。