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之使用Python查询更新数据库
Nov 25 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
如何用python处理excel表格
Jun 09 Python
python3.4中清屏的处理方法
Jul 06 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
python中常用的数据结构介绍
Jan 12 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
实习教师自我鉴定
2013/12/12 职场文书
珍惜水资源建议书
2014/03/12 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
建国大业观后感800字
2015/06/01 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS