文件处理

Posted chen-wg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件处理相关的知识,希望对你有一定的参考价值。

import os

def fun1(path1):
stack = []
stack.append(path1)
# print(stack)
while len(stack) != 0 :
path1 = stack.pop()
dir_path = os.listdir(path1)
for i in dir_path:
if os.path.isdir(os.path.join(path1,i)):
stack.append(os.path.join(path1,i))
else:
# print(os.path.join(path1,i))
fun2(os.path.join(path1,i),path1)
def fun2(path1,path_dir):
with open(path1,"r") as f :
while True:
line_info = f.readline()
if len(line_info) < 5:
break
# print(line_info)
#邮箱的类型
line_em = (line_info.split("@")[1]).split(".")[0]
#获取目录
path2 = os.path.dirname(path_dir)
# print(line_em)
#邮箱存放的目录
dir_path = os.path.join(path2,line_em)
if not os.path.exists(dir_path):
os.mkdir(dir_path)
file_path = os.path.join(dir_path,line_em + ".txt")
with open(file_path,"a") as f10:
f10.write(line_info)
fun1(r"D:\python_code\haha")

以上是关于文件处理的主要内容,如果未能解决你的问题,请参考以下文章

如何使用批处理文件一次打开两个文件

批处理文件注册OCX

Python文件处理注意事项总结

Qt文件处理

求批处理文件,处理hosts中的某行IP地址

C# (批处理) 过期的文件删除