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实现类继承实例
Jul 04 Python
Python爬取读者并制作成PDF
Mar 10 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
python代码过长的换行方法
Jul 19 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
Python中的np.argmin()和np.argmax()函数用法
Jun 02 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
php 字符串函数收集
2010/03/29 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
移动节点的jquery代码
2014/01/13 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
vue中锚点的三种方法
2018/07/06 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
销售团队获奖感言
2014/08/14 职场文书
施工安全汇报材料
2014/08/17 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android