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之网站的结构
Oct 24 Python
介绍Python中的fabs()方法的使用
May 14 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
python删除特定文件的方法
Jul 30 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
python中几种自动微分库解析
Aug 29 Python
python实现的config文件读写功能示例
Sep 24 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 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添加MySQL数据记录代码
2008/06/07 PHP
劣质的PHP代码简化
2010/02/08 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
3个CCIE对一个工程师的面试题
2012/05/06 面试题
外贸员简历中的自我评价
2014/03/04 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
诉讼授权委托书
2014/10/15 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
小学思想品德教学反思
2016/02/24 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技