2026/1/13 0:11:45
网站建设
项目流程
yfcms企业网站建设,阿里云服务器安装wordpress,企业网站的优化方案,威宁做网站内容提要概述文件的常见操作目录的常见操作一、概述数据的存储可以使用数据库#xff0c;也可以使用文件。数据库保持了数据的完整性和关联性#xff0c;且使用数据更安全、可靠。使用文件存储数据则非常简单、易用#xff0c;不必安装数据库管理系统等运行环境。文件通常用…内容提要概述文件的常见操作目录的常见操作一、概述数据的存储可以使用数据库也可以使用文件。数据库保持了数据的完整性和关联性且使用数据更安全、可靠。使用文件存储数据则非常简单、易用不必安装数据库管理系统等运行环境。文件通常用于存储应用软件的参数或临时性数据是一个命名的比特集合存储在硬盘、U盘、闪存条等辅助存储设备中。文件分为两类文本文件和二进制文件。 Python提供了os、os.path、shutil等模块处理文件。文本文件的特点基本是字符串。Python源代码文件和HTML文件等都属于文本文件。 可使用任何文本编辑器进行编辑对人来说相对容易阅读和修改。 对程序来说无法直接阅读文本文件。通常每种文本文件都需要使用相应的分析程序来阅读例如Python使用专用分析程序来帮助阅读.py文件而要阅读HTML文件需要使用专用于HTML的分析程序。通常比等价的二进制文件大。需要通过网络发送大型文本文件时一般要进行压缩如压缩成zip格式以提高传输速度和节省磁盘空间。二进制文件的特点通常是人无法直接阅读的且使用常规的文本编辑器无法查看。在文本编辑器中打开二进制文件时显示的是一堆乱码。有些类型的二进制文件如JPEG图像需要使用特殊查看器显示其内容。 占据的空间通常比等价的文本文件小。对程序来说可以直接阅读二进制文件。虽然二进制文件各不相同但通常无需编写复杂的分析程序来读取它们。通常与特定程序相关联若没有该程序通常无法使用它们。有些流行的二进制文件的格式是公开的如果愿意可以自己编写读写它们的程序但通常需要花费很大的功夫。二、文件的常见操作文件的常见操作包括 打开文件 读写文件 复制文件 删除文件1、文件的创建文件的打开或创建可以使用函数open。该函数可以指定处理模式设置打开的文件为只读、只写或可读写状态。格式 open(file, [mode[, buffering]])—file object说明参数file是被打开的文件名。若文件file不存在open()将创建该文件然后再打开该文件。参数mode是指文件的打开模式。打开模式如表8-1。参数buffering设置缓存模式。0表示无缓冲1表示行缓冲如果大于1则表示缓冲区的大小-1或者任何负数代表使用默认的缓冲区大小。以字节为单位。 open()返回1个file对象file对象可以对文件进行各种操作。表8-1文件的打开模式关于file类file类用于文件管理可以对文件进行创建、打开、读写、关闭等操作。文件的处理一般分为三个步骤创建并打开文件使用open()函数返回1个file对象。调用file对象的read()、write()等方法处理文件。调用close()关闭文件释放file对象占用的资源。表8-2file类的常用属性和方法例8-1文件的创建、写入和关闭例8-2在文件尾添加内容2、文件的读取文件的读取有多种方法可以使用readline()、readlines()或read()函数读取文件。1按行读取方式readline() readline()每次读取文件中的一行需要使用永真表达式循环读取文件。但当文件指针移动到文件的末尾时依然使用readline()读取文件将出现错误。因此程序中需要添加1个判断语句判断文件指针是否移动到文件的尾部并且通过该语句中断循环。例8-3使用readline()读文件2多行读取方式函数readlines()可一次性读取文件中多行数据。使用readlines()读取文件需要通过循环访问readlines()返回的内容。例8-4使用readlines()读文件3一次性读取方式读取文件最简单的方法是使用read()read()将从文件中一次性读出所有的内容并赋值给1个字符串变量。例8-5使用read()读文件例8-6使用read()返回指定字节的内容3、文件的写入文件的写入同样有多种方法可以使用write()、writelines()方法写入文件。例8-1使用write()方法将字符串写入文件而writelines()方法可将列表中存储的字符串序列写入文件。例8-7使用writelines()写文件将字符串插入到文件开头相比在文件末尾添加字符串将字符串写入文件开头不那么容易因为操作系统没有提供这样的支持。解决的方法是将文件读取到一个字符串中将新文本插入到该字符串再将这个字符串写入原来的文件。例8-8将字符串插入到文件开头4、文件的删除删除文件需要使用os模块和os.path模块。 os模块提供了对系统环境、文件、目录等操作系统级的接口函数。表8-3列出了os模块常用的文件处理函数。 注意os模块的open()函数与内置的open()函数的用法不同。表8-3os模块常用的文件处理函数表8-4os.path模块常用函数例8-9文件的删除5、文件的复制file类并没有提供直接复制文件的方法但可以使用read()、write()方法来实现复制文件的功能。例8-10用read()、write()实现文件复制复制文件的其他方法shutil模块是另一个文件、目录的管理接口提供了一些用于复制文件、目录的函数。其中copyfile()函数可以实现文件的复制move()函数可以实现文件的剪切。copyfile(src, dst) 其中参数src表示源文件的路径dst表示目标文件的路径均为字符串类型。Move(src, dst, *, follow_symlinksTrue)例8-11使用shutil模块实现文件的复制和移动6、文件的重命名os模块的函数rename()可以对文件或目录进行重命名。在实际应用中经常需要将某一类文件修改为另一种类型即修改文件的后缀名。可以通过函数rename()和字符串查找函数来实现。例8-12修改文件名例8-13修改后缀名7、文件内容的搜索和替换文件内容的搜索和替换可以使用字符串查找和替换来实现。例8-14从hello.txt文件中统计字符串’hello’出现的次数。程序及执行结果例8-15将hello.txt中的字符串’hello’全部替换为’hi’并将结果存入hello2.txt中8、处理二进制文件Python中通常使用pickle模块处理二进制文件。可以使用pickle.dump将数据结构存储到磁盘之后再用pickle.load从磁盘获取数据结构。pickle不能用于读写特殊格式的二进制文件如GIF文件。对这种格式的文件必须逐字节处理。例8-16二进制文件存取三、目录的常见操作Python的os模块和os.path模块还提供了一些针对目录操作的函数。1、创建目录和删除目录 os模块提供的常用目录处理函数见表8-4。表8-4os模块常用目录处理函数例目录的创建和删除2、目录的遍历例8-18使用os.walk()遍历目录3、其他目录相关操作对目录的常见操作还有 返回当前目录中的文件和文件夹 返回当前目录中的指定类型文件返回当前目录中所有文件的大小总和等。例8-19返回当前目录中的文件和文件夹例8-20返回当前目录或指定目录中的.py文件例8-21返回当前目录中所有文件的大小总和