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 print 按逗号或空格分隔的方法
May 02 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
Python根据成绩分析系统浅析
Feb 11 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
Python变量格式化输出实现原理解析
Aug 06 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
Pygame Rect区域位置的使用(图文)
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
source.php查看源文件
2006/12/09 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
js绘制一条直线并旋转45度
2020/08/21 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
python实现kNN算法
2017/12/20 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
浅析Python requests 模块
2020/10/09 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
进步之星获奖感言
2014/02/22 职场文书
岗位职责风险点
2014/03/12 职场文书
岗位职责说明书模板
2014/07/30 职场文书
庆六一活动总结
2014/08/29 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫