Python遍历文件夹和读写文件的实现代码


Posted in Python onAugust 28, 2016

需 求 分 析

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判断IP地址合法性的方法实例
Mar 13 Python
python使用PyGame模块播放声音的方法
May 20 Python
简单介绍Python中的几种数据类型
Jan 02 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
python用post访问restful服务接口的方法
Dec 07 Python
python实现顺时针打印矩阵
Mar 02 Python
Python登录系统界面实现详解
Jun 25 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
python目录与文件名操作例子
Aug 28 #Python
python 简单的多线程链接实现代码
Aug 28 #Python
python使用电子邮件模块smtplib的方法
Aug 28 #Python
python daemon守护进程实现
Aug 27 #Python
Python+微信接口实现运维报警
Aug 27 #Python
python实现获取Ip归属地等信息
Aug 27 #Python
python简单实现获取当前时间
Aug 27 #Python
You might like
用PHP实现文件上传二法
2006/10/09 PHP
提取HTML标签
2006/10/09 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
vue实现简易计算器功能
2021/01/20 Vue.js
Python标准库笔记struct模块的使用
2018/02/22 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
python 如何引入协程和原理分析
2020/11/30 Python
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
敬老月活动总结
2014/08/28 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技