码迷,mamicode.com
首页 > 其他好文 > 详细

文件处理

时间:2019-04-28 15:27:30      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:import   def   adl   int   exists   exist   not   获取   stack   

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")

文件处理

标签:import   def   adl   int   exists   exist   not   获取   stack   

原文地址:https://www.cnblogs.com/chen-wg/p/10784052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!