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中的字符串与字符编码(推荐)
Dec 14 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
python脚本开机自启的实现方法
Jun 28 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
Python+Appium新手教程
Apr 17 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的memcache类分享(memcache队列)
2014/03/26 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
javascript数组详解
2014/10/22 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
javascript 面向对象实战思想分享
2017/09/07 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
python中list列表的高级函数
2016/05/17 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
出纳岗位职责范本
2013/12/01 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
会计系毕业求职信
2014/08/07 职场文书
实验心得体会
2014/09/05 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
演讲比赛主持词
2015/06/29 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技