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操作MySQL数据库的方法
Jun 20 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
基于python实现上传文件到OSS代码实例
May 09 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
详解python UDP 编程
Aug 24 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
python上下文管理器异常问题解决方法
Feb 07 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实现ping
2006/10/09 PHP
php2html php生成静态页函数
2008/12/08 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
便利店促销方案
2014/02/20 职场文书
成语的广告词
2014/03/19 职场文书
机械操作工岗位职责
2014/08/08 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
运动会宣传语
2015/07/13 职场文书
员工升职自我评价
2019/03/26 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
总结高并发下Nginx性能如何优化
2021/11/01 Servers