全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python遍历文件夹和读写文件的实现方法

需 求 分 析

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  # 遍历文件夹  # python3  # python遍历当前文件夹  # Python实现递归遍历文件夹并删除文件  # Python实现遍历读取文件或文件夹  # Python遍历文件夹和读写文件的实现代码  # Python遍历指定文件及文件夹的方法  # Python 遍历子文件和所有子文件夹的代码实例  # 使用Python遍历文件夹实现查找指定文件夹  # python遍历文件夹的各种方法大全  # 并保存  # 目录下  # 创建一个  # 运行速度  # 几个  # 工欲善其事  # 遍历  # 用了  # 写了  # 自定义  # 要将  # 很方便  # 装上  # 大家多多  # 重命名  # 到得  # 昨天  # 但随着  # 牺牲了  # def 


相关文章: 家庭建站与云服务器建站,如何选择更优?  如何在企业微信快速生成手机电脑官网?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  制作电商网页,电商供应链怎么做?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何在IIS中新建站点并配置端口与物理路径?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  利用JavaScript实现拖拽改变元素大小  ,想在网上投简历,哪几个网站比较好?  如何快速建站并高效导出源代码?  建站之星24小时客服电话如何获取?  如何选择香港主机高效搭建外贸独立站?  如何在云虚拟主机上快速搭建个人网站?  建站VPS能否同时实现高效与安全翻墙?  江苏网站制作公司有哪些,江苏书法考级官方网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何高效生成建站之星成品网站源码?  建站org新手必看:2024最新搭建流程与模板选择技巧  学校为何禁止电信移动建设网站?  javascript中的try catch异常捕获机制用法分析  专业公司网站制作公司,用什么语言做企业网站比较好?  网页设计与网站制作内容,怎样注册网站?  建站之星如何取消后台验证码生成?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何用西部建站助手快速创建专业网站?  如何在阿里云完成域名注册与建站?  建站之星免费版是否永久可用?  如何在自有机房高效搭建专业网站?  如何在阿里云购买域名并搭建网站?  Swift中switch语句区间和元组模式匹配  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  C#怎么使用委托和事件 C# delegate与event编程方法  如何用5美元大硬盘VPS安全高效搭建个人网站?  高防服务器租用如何选择配置与防御等级?  linux top下的 minerd 木马清除方法  c# 在高并发下使用反射发射(Reflection.Emit)的性能  存储型VPS适合搭建中小型网站吗?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  黑客入侵网站服务器的常见手法有哪些?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站之星导航如何优化提升用户体验?  建站之星2.7模板:企业网站建设与h5定制设计专题  如何用美橙互联一键搭建多站合一网站?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  定制建站方案优化指南:企业官网开发与建站费用解析  北京网站制作公司哪家好一点,北京租房网站有哪些?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何高效利用亚马逊云主机搭建企业网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。