Python遍历文件夹和读写文件的实现方法


Posted in Python onMay 10, 2017

需 求 分 析

1、读取指定目录下的所有文件

2、读取指定文件,输出文件内容

3、创建一个文件并保存到指定目录

实 现 过 程

Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入、创建、复制、重命名文件要将近60行代码;

不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~

#-*- coding: UTF-8 -*- 

'''
1、读取指定目录下的所有文件
2、读取指定文件,输出文件内容
3、创建一个文件并保存到指定目录
'''
import os

# 遍历指定目录,显示目录下的所有文件名
def eachFile(filepath):
  pathDir = os.listdir(filepath)
  for allDir in pathDir:
    child = os.path.join('%s%s' % (filepath, allDir))
    print child.decode('gbk') # .decode('gbk')是解决中文显示乱码问题

# 读取文件内容并打印
def readFile(filename):
  fopen = open(filename, 'r') # r 代表read
  for eachLine in fopen:
    print "读取到得内容如下:",eachLine
  fopen.close()
  
# 输入多行文字,写入指定文件并保存到指定文件夹
def writeFile(filename):
  fopen = open(filename, 'w')
  print "\r请任意输入多行文字"," ( 输入 .号回车保存)"
  while True:
    aLine = raw_input()
    if aLine != ".":
      fopen.write('%s%s' % (aLine, os.linesep))
    else:
      print "文件已保存!"
      break
  fopen.close()

if __name__ == '__main__':
  filePath = "D:\\FileDemo\\Java\\myJava.txt"
  filePathI = "D:\\FileDemo\\Python\\pt.py"
  filePathC = "C:\\"
  eachFile(filePathC)
  readFile(filePath)
  writeFile(filePathI)

工欲善其事

最近尝试了几个常见的Python IDE,发现Subline tx2对中文的支持不好, NotePad++ 代码自定义颜色不方便。

用来用去还是Eclipse最顺手,装上PyDev插件之后,编写Python代码很方便;

Python遍历文件夹和读写文件的实现方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进阶教程之函数对象(函数也是对象)
Aug 30 Python
Python3中多线程编程的队列运作示例
Apr 16 Python
python中dir函数用法分析
Apr 17 Python
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
详解python with 上下文管理器
Sep 02 Python
python中requests小技巧
May 10 #Python
Python实现针对中文排序的方法
May 09 #Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 #Python
Python利用operator模块实现对象的多级排序详解
May 09 #Python
网站渗透常用Python小脚本查询同ip网站
May 08 #Python
Python获取当前路径实现代码
May 08 #Python
Django自定义分页与bootstrap分页结合
Feb 22 #Python
You might like
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
PHP插入排序实现代码
2013/04/04 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js分页代码分享
2014/04/28 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
在Python下尝试多线程编程
2015/04/28 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
生物化工工艺专业应届生求职信
2013/10/08 职场文书
校本教研工作方案
2014/01/14 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
社团活动总结格式
2014/08/29 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书