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实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
python对视频画框标记后保存的方法
Dec 07 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
快速排序的四种python实现(推荐)
Apr 03 Python
Python列表对象实现原理详解
Jul 01 Python
python的列表List求均值和中位数实例
Mar 03 Python
Python内置函数locals和globals对比
Apr 28 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Pycharm快捷键配置详细整理
Oct 13 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
PHP的全局错误处理详解
2016/04/25 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
用js重建星际争霸
2006/12/22 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
如何管理Vue中的缓存页面
2021/02/06 Vue.js
Python之PyUnit单元测试实例
2014/10/11 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
Python: glob匹配文件的操作
2020/12/11 Python
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
教育局长自荐信范文
2013/12/22 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
就业协议书怎么填
2014/09/15 职场文书
解除施工合同协议书
2014/10/17 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis