- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章文件处理解读
表7-4:os.path模块常用函数 函数 描述 函数 描述 abspath(path) 返回path所在的绝对路径 isabs(s) 测试路径是否绝对路径 dirname(p) 返回目录的路径 isdir(path) 判断path指定的是否是目录 exists(path) 判断文件是否存在 isfile(path) 判断path指定的是否是文件 getatime(filename) 返回文件的最后访问时间 split(p) 对路径进行分隔,并以列表方式返回 getctime(filename) 返回文件的创建时间 splitext(p) 从路径中分割文件的扩展名 getmtime(filename) 返回文件的最后修改时间 splitdrive(p) 从路径中分割驱动器的名称 getsize(filename) 返回文件的大小 walk(top,func,arg) 遍历目录数,与os.walk()功能相同 * * 例7-10:文件的删除 * * 5、文件的复制 file类并没有提供直接复制文件的方法,但可以使用read()、write()方法来实现复制文件的功能。 * * 例7-11:用read()、write()实现文件复制 * * 复制文件的其他方法: shutil模块是另一个文件、目录的管理接口,提供了一些用于复制文件、目录的函数。 其中,copyfile()函数可以实现文件的复制,move()函数可以实现文件的剪切。 copyfile(src, dst) move(src, dst) 其中,参数src表示源文件的路径,dst表示目标文件的路径,均为字符串类型。 * * 例7-12:使用shutil模块实现文件的复制和移动 * * 6、文件的重命名 os模块的函数rename()可以对文件或目录进行重命名。 在实际应用中,经常需要将某一类文件修改为另一种类型,即修改文件的后缀名。可以通过函数rename()和字符串查找函数来实现。 * * 例7-13:修改文件名 * * 例7-14:修改后缀名 * * 7、文件内容的搜索和替换 文件内容的搜索和替换可以使用字符串查找和替换来实现。 例7-15:从hello.txt文件中统计字符串’hello’出现的次数。 * * 程序及执行结果: * * 执行结果: 例7-16:将hello.txt中的字符串’hello’全部替换为’hi’,并将结果存入hello2.txt中 * * 8、处理二进制文件 Python中,通常使用pickle模块处理二进制文件。 可以使用pickle.dump将数据结构存储到磁盘,之后再用pickle.load从磁盘获取数据结构。 pickle不能用于读写特殊格式的二进制文件,如GIF文件。对这种格式的文件,必须逐字节处理。 * * 例7-17:二进制文件存取 * * 执行结果: 三、目录的常见操作 Python的os模块和os.path模块还提供了一些针对目录操作的函数。 1、创建目录和删除目录 os模块提供的常用目录处理函数见表7-4。 * * 表7-4:os模块常用目录处理函数 函数 描述 mkdir(path[,mode=0777]) 创建path指定的一个目录 makedirs(name,mode=511) 创建多级目录,name表示为“path1\path2\…” rmdir(path) 删除path指定的目录 removedirs(path) 删除path指定的多级目录 listdir(path) 返回path指定目录下的所有文件名 getcwd() 返回当前工作目录 chdir(path) 改变当前目录为path指定的目录 walk(op,topdown=True,onerror=None) 遍历目录树 path.isfile(path) 当path指定的是一个文件的名称时,返回True,否则返回False path.isdir(path) 当path指定的是一个文件夹的名称时,返回True,否则返回False stat(fname) 返回有关fname的信息,如大小(单位为字节)和最后一次修改时间。详细功能参见在线文档 * * 例:目录的创建和删除 * * 2、目录的遍历 目录的遍历有两种实现方法: 递归函数 os.walk() * * 例7-18:用递归函数遍历目录d:\Python34\lib * * 例7-19:使用os.walk()遍历目录 * * 说明: os.walk()返回的是一个三元组:tupple(dirpath,?dirnames,?filenames),?? 其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。 dirpath是一个string,代表目录的路径; dir
文档评论(0)