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 正则表达式 概述及常用字符
May 04 Python
python杀死一个线程的方法
Sep 06 Python
Python 中Pickle库的使用详解
Feb 24 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
Django模板Templates使用方法详解
Jul 19 Python
python中栈的原理及实现方法示例
Nov 27 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
Django数据库操作之save与update的使用
Apr 01 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
python中Mako库实例用法
Dec 31 Python
Python截图并保存的具体实例
Jan 14 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实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
layui文件上传实现代码
2017/05/20 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python 的列表遍历删除实现代码
2020/04/12 Python
python 生成器协程运算实例
2017/09/04 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python中请不要再用re.compile了
2019/06/30 Python
python编写俄罗斯方块
2020/03/13 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
运动会800米加油稿
2014/02/22 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
清洁工岗位职责
2015/02/13 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers