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 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python实战购物车项目的实现参考
Feb 20 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
python elasticsearch环境搭建详解
Sep 02 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
python获取百度热榜链接的实例方法
Aug 25 Python
python 发送get请求接口详解
Nov 17 Python
python3字符串输出常见面试题总结
Dec 01 Python
python计算列表元素与乘积详情
Aug 05 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实现var_export的详细介绍
2013/06/20 PHP
php数组去重复数据示例
2014/02/25 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python实现红包裂变算法
2016/02/16 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python实现各种插值法(数值分析)
2019/07/30 Python
python读取ini配置文件过程示范
2019/12/23 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
建筑实习自我鉴定
2013/10/18 职场文书
护理学专业推荐信
2013/12/03 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
挂职个人工作总结
2015/03/05 职场文书
给领导敬酒词
2015/08/12 职场文书
python绘制云雨图raincloud plot
2022/08/05 Python
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript