Python遍历文件夹和读写文件的实现方法


Posted in Python onMay 10, 2017

需 求 分 析

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 05 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
SQLite3中文编码 Python的实现
Jan 11 Python
python如何修改装饰器中参数
Mar 20 Python
浅析PHP与Python进行数据交互
May 15 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python中requests小技巧
May 10 #Python
Python实现针对中文排序的方法
May 09 #Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 #Python
Python利用operator模块实现对象的多级排序详解
May 09 #Python
网站渗透常用Python小脚本查询同ip网站
May 08 #Python
Python获取当前路径实现代码
May 08 #Python
Django自定义分页与bootstrap分页结合
Feb 22 #Python
You might like
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
js静态作用域的功能。
2006/12/25 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python中包的用法及安装
2020/02/11 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
2014村书记党建工作汇报材料
2014/11/02 职场文书
团员个人总结
2015/02/26 职场文书
员工辞退通知书
2015/04/17 职场文书
庭外和解协议书
2016/03/23 职场文书
担保书怎么写 ?
2019/04/22 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫