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的字典和列表的使用中一些需要注意的地方
Apr 24 Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 Python
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
python xml解析实例详解
Nov 14 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
python绘制规则网络图形实例
Dec 09 Python
Python3 Click模块的使用方法详解
Feb 12 Python
Python日志器使用方法及原理解析
Sep 27 Python
python flappy bird小游戏分步实现流程
Feb 15 Python
Python find()、rfind()方法及作用
Dec 24 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代码DOS造成用光网络带宽
2011/03/01 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
js实现碰撞检测
2021/01/29 Javascript
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
用Django写天气预报查询网站
2018/10/21 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
农林环境专业求职信
2014/03/13 职场文书
大学社团活动总结
2014/04/26 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
python 闭包函数详细介绍
2022/04/19 Python