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 time模块用法实例详解
Sep 11 Python
Python socket编程实例详解
May 27 Python
Python实现的生成格雷码功能示例
Jan 24 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
python安装numpy和pandas的方法步骤
May 27 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php不写闭合标签的好处
2014/03/04 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
js继承实现方法详解
2016/12/16 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python实现定时任务
2017/02/08 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python实现操作文件(文件夹)
2019/10/31 Python
Python计算IV值的示例讲解
2020/02/28 Python
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
软件毕业生个人鉴定
2014/03/03 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
团拜会主持词
2015/07/04 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
分享Python异步爬取知乎热榜
2022/04/12 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL