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实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
python创建关联数组(字典)的方法
May 04 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
《Python学习手册》学习总结
Jan 17 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
python实现简单的文字识别
Nov 27 Python
python实现数据分析与建模
Jul 11 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
基于Python的Jenkins的二次开发操作
May 12 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 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 switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
php接口技术实例详解
2016/12/07 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
js单例模式的两种方案
2013/10/22 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python操作mongodb的9个步骤
2018/06/04 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python实现PID算法及测试的例子
2019/08/08 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
分公司负责人任命书
2014/06/04 职场文书
低碳环保口号
2014/06/12 职场文书
老龄工作先进事迹
2014/08/15 职场文书
2014企业年终工作总结
2014/12/23 职场文书
教师个人成长总结
2015/02/11 职场文书
2015年复活节活动总结
2015/02/27 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
小学教师教学反思
2016/02/24 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android