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 文件重命名工具代码
Jul 26 Python
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
python中的yield使用方法
Feb 11 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
python生成IP段的方法
Jul 07 Python
numpy中索引和切片详解
Dec 15 Python
详解Python3的TFTP文件传输
Jun 26 Python
django admin组件使用方法详解
Jul 19 Python
Python continue语句实例用法
Feb 06 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
Django models filter筛选条件详解
Mar 16 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 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
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
DOM相关内容速查手册
2007/02/07 Javascript
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
jquery图片切换插件
2015/03/16 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
.NET概念性的面试题
2012/02/29 面试题
安全生产月活动总结
2014/05/04 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers