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实现多行注释的另类方法
Aug 22 Python
Python装饰器基础详解
Mar 09 Python
python获取代理IP的实例分享
May 07 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
Python参数传递实现过程及原理详解
May 14 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
Python中random模块常用方法的使用教程
Oct 04 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/06 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
C语言笔试题回忆
2015/04/02 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
殡葬服务心得体会
2014/09/11 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
python b站视频下载的五种版本
2021/05/27 Python