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使用cPickle模块序列化实例
Sep 25 Python
Python os模块学习笔记
Jun 21 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
python实现将汉字保存成文本的方法
Nov 16 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 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
2006/12/13 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
小程序接口的promise化的实现方法
2019/12/11 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
金鑫耀Java笔试题
2014/09/06 面试题
学校万圣节活动方案
2014/02/13 职场文书
关于诚信的活动方案
2014/08/18 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
驳回起诉裁定书
2015/05/19 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
培训后的感想
2015/08/07 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android