文件读写和目录遍历类的封装.

  • mylib.py
 1 # -*- coding:utf-8 -*-
 2
 3 __author__ = 'huanghuan'
 4
 5 import os
 6 from os.path import basename, isdir
 7 from os import listdir
 8
 9 # 文件读写类: 2个功能
10 class MyFile(object):
11     """docstring for MyFile"""
12     def __init__(self):
13         super(MyFile, self).__init__()
14
15     def read(self, name):   # read file
16         self.buf = []
17         f = open(name, 'r')
18         for line in f.readlines():
19             self.buf.append(line.strip())
20         f.close()
21
22     def write(self, name, buf):   # write file
23         f = open(name, 'w')
24         for line in buf:
25             f.write(line)
26         f.close()
27
28 # 目录遍历类: 1个功能
29 class MyPath(object):
30     """docstring for MyPath"""
31     def __init__(self):
32         super(MyPath, self).__init__()
33         self.dir = []
34
35     def get(self, dir):   # get dir, load in buf.
36         self.buf = []
37         for item in os.walk(dir):
38             for i in item[2]:
39                 s_path = '%s\\%s' % (item[0], i)
40                 self.buf.append(s_path)
41
42     def traverse(self, path, depth=0): # abandoned function.
43         line = '%s|%s' % ('|\t' * depth, basename(path))
44         print line
45         self.dir.append(line)
46
47         if isdir(path):
48             for item in listdir(path):
49                 my_traverse_path(path + '/' + item, depth + 1)
50
51
52
53 if __name__ == '__main__':
54     p = MyPath()
55     p.get(os.getcwd())
56     for line in p.buf:
57         print line

对常用的文件读写和目录遍历操作,进行简单的封装,方便调用.

转载于:https://www.cnblogs.com/selfrebuild/p/4201040.html

Python学习笔记_文件读写,目录遍历类封装相关推荐

  1. python学习笔记-36 文件读写

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  2. Python学习笔记:文件(File)

    Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...

  3. Python学习笔记--exe文件打包与UI界面设计

    exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...

  4. python学习笔记_第21天(文件操作--IO 技术)

    使用pickle 序列化 Python 中,一切皆对象,对象本质上就是一个"存储数据的内存块".有时候,我们需要将"内存块的数据"保存到硬盘上,或者通过网络传输 ...

  5. python学习笔记_序

    说明 这里的python笔记也是之前留下的,看了下时间,大概是今年寒假期间学的,主要是跟着廖大的教程来.也是半途而废的计划啊(干了多少半途而废的事情). 教程地址:Python教程--廖雪峰 数据类型 ...

  6. Lawliet|Python学习笔记4——文件处理

    1.文件的使用 a.文件的类型 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是数据存储的一种形式 文件展现形态:文本文件和二进制文件 文本文件:由单一特定编码组成的文件,如:UTF ...

  7. python 学习笔记 5 -- 文件输入输出

    本文主要介绍python下的文件输入输出操作,python的文件操作简单易用-通过本文相信你可以熟练掌握file和pickle这两种输入输出操作! 1.文件 你可以通过创建一个file类的对象来打开一 ...

  8. Python学习笔记之文件

    一.从文件中读取数据:有时候,往往会把相关的信息生成一个文件存储在里面,如果要使用文本文件中的信息,首先需要将信息读取到内存中.为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取. ...

  9. 【python进阶】_文件和目录操作

    创建目录 os.makedirs 可以递归的创建目录结构,比如 import os os.makedirs('tmp/python/fileop',exist_ok=True) 会在当前工作目录下面创 ...

最新文章

  1. Laravel中Redis的配置和使用
  2. PL/SQL 游标
  3. 数据结构读书笔记(三)(C语言)
  4. js 两行之间的设置间距_厂房仓库的防火间距考点汇总
  5. WebForm页面使用Ajax
  6. sqlite3源码编译到Android,实现SQLite跨全平台使用
  7. 质量体系审核中的10大常见场景,你遇到了几个?
  8. c 语言输出指针的值,C 语言指针
  9. Java面试宝典————基础篇
  10. 从源码角度详解Java的Callable接口
  11. JS小项目 ----- 可视化冒泡排序
  12. 几行 python 代码合成 gif / 微信表情~与恶意合成软件说再见【文末附代码】
  13. c语言调用串口扫码枪,C#利用控件mscomm32.ocx读取串口datalogic扫描枪数据
  14. 与卿共赴鸿蒙是什么意思,『为君倾笑°‖笑红颜』「古风」唯美的古风句子,古风签必备!...
  15. 小米小方摄像头云存储_小米摄像头离线?
  16. C++实现LZ77压缩算法
  17. GF1_WFV(高分一号宽幅)GF6_WFV(高分六号宽幅)GF4(高分四号)CB04(中巴04星)免费下载方式简介
  18. 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序
  19. Nwafu-OJ-1511 Problem 封闭的圆圈
  20. 如何用uniapp+vue开发自定义相机插件——拍照+录像功能

热门文章

  1. python 迭代器、生成器知识点总结
  2. mysql 查看当前数据库编码_MySQL查看并修改当前数据库编码
  3. JS !(非运算)详解
  4. python创建实例属性_Python学习笔记__6.5章 实例属性和类属性
  5. visio 科学图形包_如何科学地做笔记
  6. python定义一个函数列表排序_Python 列表(修改、添加、删除、排序)
  7. a标签鼠标放上去变色_一切为了集齐一套装备:杜伽LEO600游戏鼠标和P300鼠标垫简评...
  8. php title 乱码,PHP发送UTF-8编码中文邮件标题乱码的解决
  9. 计算机专业审核作业指导书,专业审核作业指导书
  10. printf函数输出格式汇总