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 03 Python
20个常用Python运维库和模块
Feb 12 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
python区分不同数据类型的方法
Oct 14 Python
python入门教程之基本算术运算符
Nov 13 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
用libtemplate实现静态网页生成
2006/10/09 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python多线程下信号处理程序示例
2019/05/31 Python
python中metaclass原理与用法详解
2019/06/25 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
JAVA高级程序员面试题
2013/09/06 面试题
校园歌咏比赛主持词
2014/03/18 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
学校安全责任书
2014/04/14 职场文书
技能比武方案
2014/05/21 职场文书
Python实现滑雪小游戏
2021/09/25 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS