下载此文档

Python学习--文件操作.docx


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
Python 文件操作-- 目录的基本操作目录是文件存储的集合,对目录的操作包括目录的创建,删除,和目录的遍历等内容。 os 模块提供了对目录进行操作的函数,如下: 【1】 mkdir ( path [, mode = 0777] ) 创建 path 指定的一个目录【2】 makedirs ( name , mode = 511 ) 创建多级目录, name 为“ path1/path2/... ”【3】 rmdir ( path ) 删除 path 指定的目录【4】 removedirs ( paths ) 删除 path 指定的多级目录【5】 listdir ( path ) 返回 path 指定目录下的所有文件【6】 getcwd () 返回当前工作目录【7】 chdir ( path ) 将当前目录改变为 path 指定的目录【8】 walk ( top , topdown=ture , onerror = none ) 遍历目录树示例: import os ("hello") ("hello") ("hello/world") ("hello/world") 目录的遍历目录的遍历有 3 种方法, (1) 递归函数(2)() (3)() 【1 】递归函数【2】 () () 的声明如下: walk(top, func, arg) (1) top 表示要遍历的目录树的路径(2) 参数 func 表示回调函数, 对遍历路径进行处理。所谓回调函数是指最为某个函数的参数使用, 当某个事件触发时, 程序将调用某个定义好的回调函数处理某个任务, 回调函数必须提供三个参数: 第一个是 walk ()的参数,第二个是目录列表,第三个是文件列表。(3 )参数 arg 是传递给回调函数 func 的元组。回调函数的第一个参数必须是 arg ,为回调函数提供处理参数,参数 arg 可以是空元组。使用 () 遍历目录【3】 () () 的执行效率最高,且不需要回调函数,容易使用。 ()的声明如下: walk(top, topdown=ture, onerron= none) (1)top 表示需要遍历的目录树的路径。(2) 参数 topdown 的默认值为 ture ,表示先返回目录树下的文件,然后再遍历目录树的子目录, topdow 为 false 表示先遍历目录树下的子目录,然后返回根目录树的文件(3)onerror 为 none 表示忽略文件遍历时产生的错误。(4) 该函数返回一个元组,该元组有三个元素,分别是:每次遍历的路径名,目录列表和文件列表示例: --Python 实现对文件夹内文本文件递归查找(另外一实例) 经常有这样的需求: 在一个文本文件里查找特定字符串, 这很好实现, 用任何文本查看工具几乎都可以做到。而有的时候, 想查找一个文件夹下的所有文本文件( 特定后缀), 我就遇到了这样的问题: 想找到 Blende r 的源代码中关于 SPH 的实现代码。于是写了下面的简单程序: 程序虽小,但很实用,运行结果如下: -- Python 几种 copy 文件的方法 1. import os import tempfile filename1 = ( ".txt" ) open (filename1, "w" ).close () filename2 = filename1 + ".copy" print filename1, "=>" , filename2 # 拷文件 ( "copy %s %s" % (filename1, filename2)) if (filename2): print "ess" dirname1 = ( ".dir" ) (dirname1) dirname2 = dirname1 + ".copy" print dirname1, "=>" , dirname2 # 拷目录 ( "xcopy /s %s %s" % (dirname1, dirname2)) if (dirname2): print "ess" 2. 和 import os import shutil import tempfile filename1

Python学习--文件操作 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人85872037
  • 文件大小727 KB
  • 时间2017-02-23