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 相关文章推荐
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
用Python实现读写锁的示例代码
Nov 05 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
python numpy中cumsum的用法详解
Oct 17 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 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
PHP define函数的使用说明
2008/08/27 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
解析link_mysql的php版
2013/06/30 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
ktv总经理岗位职责
2014/02/17 职场文书
学校安全生产承诺书
2014/05/23 职场文书
批评与自我批评总结
2014/10/17 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
工商局个人工作总结
2015/03/03 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python