位置: 编程技术 - 正文
推荐整理分享Python 文件管理实例详解(python文件管理系统难点总结),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python文件管理系统难点总结,python 文件管理系统,python文件管理系统源码,python文件管理库,python 文件管理系统,python 文件管理系统,python文件管理库,python 文件管理器,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了Python 文件管理的方法。分享给大家供大家参考,具体如下:
一、Python中的文件管理
文件管理是很多应用程序的基本功能和重要组成部分。Python可以使文件管理极其简单,特别是和其它语言相对比。以下,Peyton McCullough讲解了文件管理基础。
介绍
你玩过的游戏使用文件来保存存档;你下的订单保存在文件中;很明显,你早上写的报告也保存在文件中。
几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。Python当然也不例外。在这篇文章中,我们将探究如何使用一些模块来操作文件。我们会完成读文件,写文件,增加文件内容的操作,还有一些另类的用法。OK,让我们开始吧。
读写文件
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:
'w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:
这个语句将"This is a test."写入文件的第一行,"Really, it is."写入文件的第二行。最后,我们需要做清理工作,并且关闭文件:
正如你所见,在Python的面向对象机制下,这确实非常简单。需要注意的是,当你再次使用"w"方式在文件中写数据,所有原来的内容都会被删除。如果想保留原来的内容,可以使用"a"方式在文件中结尾附加数据:
然后,我们读取test.txt,并将内容显示出来:
以上语句将读取整个文件并显示其中的数据。我们也可以读取文件中的一行:
同时,也可以将文件内容保存到一个list中:
Python在读取一个文件时,会记住其在文件中的位置,如下所示:
可以看到,只有第二行显示出来。然而,我们可以让Python从头开始读来解决这个问题:
在上面这个例子中,我们让Python从文件第一个字节开始读取数据。所以,第一行文字显示了出来。当然,我们也可以获取Python在文件中的位置:
或者在文件中一次读取几个字节的内容:
在Windows和Macintosh环境下,有时可能需要以二进制方式读写文件,比如图片和可执行文件。此时,只要在打开文件的方式参数中增加一个"b"即可:
二、从现有文件中获取信息
使用Python中的模块,可以从现有文件中获取信息。使用"os"模块和"stat"模块可以获取文件的基本信息:
上面这个例子创建了一个包含文件基本信息的dictionary。然后显示了相关信息,并且告诉我们打开的是否为目录。我们也可以试一下打开的是否是其它几种类型:
另外,我们可以使用"os.path"来获取基本信息:
正如你所见,这很简单,用三行代码就可以完成。
创建目录也很简单:
删除刚才创建的目录:
也可以创建多级目录:
如果没有在创建的文件夹中添加任何东西,就可以一次性将它们全部删除(即,删除所列的所有空文件夹):
当需要对一个特定的文件类型进行操作时,我们可以选择"fnmatch"模块。以下是显示".txt"文件的内容和".exe"文件的文件名:
字符可以表示任意长度的字符。如果要匹配一个字符,则使用""符号:
"fnmatch"模块支持正则表达式:
若只需要匹配一种类型的文件,更好的办法是使用"glob"模块。该模块的格式和"fnmatch"相似:
使用一定范围的字符来匹配同样可行,就像在正则表达式中使用一样。假设你想要显示扩展名前只有一位数字的文件的文件名:
"glob"模块利用"fnmatch"模块来实现。
四、数据编组
使用前一节中介绍的模块,可以实现在文件中对字符串的读写。
然而,有的时候,你可能需要传递其它类型的数据,如list、tuple、dictionary和其它对象。在Python中,你可以使用Pickling来完成。你可以使用Python标准库中的"pickle"模块完成数据编组。
下面,我们来编组一个包含字符串和数字的list:
拆分编组同样不难:
现在试试存储更加复杂的数据:
如上所述,使用Python的"pickle"模块编组确实很简单。众多对象可以通过它来存储到文件中。如果可以的话,"cPickle"同样胜任这个工作。它和"pickle"模块一样,但是速度更快:
五、创建"虚拟"文件
你用到的许多模块包含需要文件对象作为参数的方法。但是,有时创建并使用一个真实的文件并让人感到有些麻烦。所幸的是,在Python中,你可以使用"StringIO"模块来创建文件并将其保存在内存中:
cStringIO"模块同样有效。它的使用方法和"StringIO"一样,但就像"cPickle"之于"pickle",它速度更快:
结论
文件管理,是众多编程语言的程序员在编写应用程序是经常遇到的问题。幸好,和其它语言相比,Python使其出乎意料地容易。Python的标准库中提供了许多相关的模块帮助程序员解决这方面的问题,而它的面向对象的机制也简化了操作。
好了,现在你已经了解了Python中文件管理的基本知识,可以在今后的应用程序中很好地使用了。
希望本文所述对大家Python程序设计有所帮助。
Python中对元组和列表按条件进行排序的方法示例 在python中对一个元组排序我的同事AxelHecht给我展示了一些我所不知道的关于python排序的东西。在python里你可以对一个元组进行排序。例子是最好的说明
Python复制文件操作实例详解 本文实例讲述了Python复制文件操作用法。分享给大家供大家参考,具体如下:这里用python实现了一个小型的自动发版本的工具。这个自动发版本有点虚
python开发之tkinter实现图形随鼠标移动的方法 本文实例讲述了python开发之tkinter实现图形随鼠标移动的方法。分享给大家供大家参考,具体如下:做这个东西的时候,灵感源自于一个js效果:两个眼睛
标签: python文件管理系统难点总结
本文链接地址:https://www.jiuchutong.com/biancheng/378570.html 转载请保留说明!上一篇:Python list操作用法总结(list在python中的作用)
下一篇:Python中对元组和列表按条件进行排序的方法示例(python元组和数组)
友情链接: 武汉网站建设