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写asp详细讲解
Dec 16 Python
python 网络爬虫初级实现代码
Feb 27 Python
浅析Python 中整型对象存储的位置
May 16 Python
python开发利器之ulipad的使用实践
Mar 16 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python类如何定义私有变量
Feb 03 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
如何在python中实现线性回归
Aug 10 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
python实现经纬度采样的示例代码
Dec 10 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP学习之数组值的操作
2011/04/17 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
利用json获取字符出现次数的代码
2012/03/22 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
python获取list下标及其值的简单方法
2016/09/12 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
基于python实现名片管理系统
2018/11/30 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
计算机专业推荐信范文
2013/11/20 职场文书
前台领班岗位职责
2013/12/04 职场文书
教师演讲稿范文
2014/01/08 职场文书
八年级英语教学反思
2014/01/09 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
埃及王子观后感
2015/06/16 职场文书
大学生入党自传2015
2015/06/26 职场文书