Python遍历文件夹和读写文件的实现代码


Posted in Python onAugust 28, 2016

需 求 分 析

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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python的迭代器和生成器
Jul 29 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
python远程连接服务器MySQL数据库
Jul 02 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python绘制BA无标度网络示例代码
Nov 21 Python
python目录与文件名操作例子
Aug 28 #Python
python 简单的多线程链接实现代码
Aug 28 #Python
python使用电子邮件模块smtplib的方法
Aug 28 #Python
python daemon守护进程实现
Aug 27 #Python
Python+微信接口实现运维报警
Aug 27 #Python
python实现获取Ip归属地等信息
Aug 27 #Python
python简单实现获取当前时间
Aug 27 #Python
You might like
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php 正则匹配函数体
2009/08/25 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python 的 Socket 编程
2015/03/24 Python
python中尾递归用法实例详解
2015/04/28 Python
python中的闭包用法实例详解
2015/05/05 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
pycharm设置注释颜色的方法
2018/05/23 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
python虚拟环境完美部署教程
2019/08/06 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
医学生实习自荐信
2013/10/01 职场文书
公诉意见书范文
2015/06/05 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
Elasticsearch 聚合查询和排序
2022/04/19 Python