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(一)Python环境安装
Aug 20 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
python 二分查找和快速排序实例详解
Oct 13 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
详解python3中zipfile模块用法
Jun 18 Python
django使用admin站点上传图片的实例
Jul 28 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
python IDLE添加行号显示教程
Apr 25 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python中and和or如何使用
2020/05/28 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
SQL Server笔试题
2012/01/10 面试题
生产经理的自我评价分享
2013/11/07 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
承诺书样本
2014/08/30 职场文书
项目合作协议书
2014/09/23 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书