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检测一个对象是否为字符串类的方法
May 21 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
用pycharm开发django项目示例代码
Jun 13 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
Pygame如何使用精灵和碰撞检测
Nov 17 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP 图片上传代码
2011/09/13 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
js Form.elements[i]的使用实例
2011/11/13 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
详细分析vue响应式原理
2020/06/22 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
Django入门使用示例
2017/12/12 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python画图常规设置方式
2020/03/05 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
python re模块和正则表达式
2021/03/24 Python
制定岗位职责的原则
2013/11/08 职场文书
新闻专业推荐信范文
2013/11/20 职场文书
社区居务公开实施方案
2014/03/27 职场文书
研讨会主持词
2014/04/02 职场文书
三年级小学生评语
2014/04/22 职场文书
小学运动会演讲稿
2014/08/25 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
股东合作协议书
2014/09/12 职场文书
安全承诺书
2015/01/19 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
法人代表资格证明书
2015/06/18 职场文书
观后感的写法
2015/06/19 职场文书
公司人事管理制度
2015/08/05 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server