Python中的基本文件操作,有一个内置的File对象。在操作文件之间,需要使用open()函数打开或创建一个文件。
File=open(文件名,模式,缓冲)File表示创建的文件对象;FileName表示要打开或创建的文件名;Mode表示文件的打开模式;缓冲表示读写文件的缓存模式。其中,模式的参数如下:
打开操作文件后,及时关闭文件,以免造成不必要的损害。您可以使用close()函数来关闭文件,
File.close()为了避免忘记关闭文件而对文件造成不必要的损坏,可以使用with关键字,这样可以保证在with语句结束后,不管有没有错误,文件都会被关闭。
以表达式为目标:passexpression是一个表达式,比如用open()函数打开一个文件;Target用于存储表达式的结果。当你需要写一个打开的文件时,你可以使用write()函数,
File.write()使用write()函数写入文件时,只有使用close()函数关闭文件时,才会保存写入的内容;如果不想立即关闭文件,可以使用flush()函数保存写入的内容,
如果你想读取一个文件的内容,你可以使用read()函数,
file.read(size)大小表示要读取的字符数,如果省略,则读取所有字符。read()函数从头开始读取。如果要从指定位置开始,可以使用seek()函数将光标移动到指定位置。
File.seek(offset,where)其中offset表示光标移动的字符数;当指定从何处开始计算字符数时:0表示从开始处开始;1表示从当前位置开始;2表示从末尾开始,默认值为0。您可以使用readline()函数逐行读取它,
File.readline()也可以使用readlines()函数读取所有行,
这个函数返回一个字符串列表,每个元素都是文件中的一行。
操作高级shutil模块shutil模块可以复制,移动,重命名和删除目录或文件。
Shutil.copy(source,destination)该函数可以将源路径下的文件复制到目的路径下的目录,如果目的目录下已经存在同名文件,则直接替换;如果目标路径包含文件名,请将复制的文件重命名为该名称。如果您想要将目录、其子目录和文件复制到一个新目录,您可以使用
Shuttil.copytree (source,destination)注意,目标路径不能包含与源路径中的目标文件夹同名的目录,否则系统会抛出异常。如果需要移动目录(包括其子目录和文件)或文件,可以使用
Shutil.move(source,destination)如果目标文件夹已经包含同名的目录或文件,则会引发异常。os模块中的rmdir()和removedirs()都只能删除非空目录。如果要删除一个目录及其子目录和文件,可以使用,
Shutil.rmtree(path)这个函数可以删除指定的目录及其所有内容(子目录和文件)。SendTrash模块通过使用shutil模块中的函数删除目录,即文件,这是不可恢复的。为了安全起见,您可以使用第三方库SendTrash中的函数来执行删除。它不是彻底删除目录或文件,而是把它们放入回收站,以示后悔。因为是第三方模块,使用前需要用pip工具安装,用import语句导入。
send trash . send 2 trash(path)zip file模块读取。压缩文件。这个模块可以把多个目录或者文件做成一个zip压缩包,当然也可以把压缩包解压。与File对象一样,要读取ZIP文件的内容,首先需要创建一个ZIP file对象。
Zipfile。这个函数返回一个ZipFile对象;Path表示中的压缩包。zip格式。然后,您可以使用namelist()函数获取压缩包中的文件列表,
这个函数返回一个列表,以压缩包中的文件名作为元素。您可以使用getinfo()函数获取文件列表中文件的信息,
zipfile . getinfo(zipfile . name list()[index])这个函数需要一个压缩包中的文件作为参数,返回一个ZipInfo对象,这个对象有很多可以获取文件信息的属性,比如filename、date_time、file_size等。拉开拉链。ZipFile。压缩包可以通过Zipfile对象的extractall()方法进行解压缩。
可选参数ZipFile.extractall(path)path,用于指定解压缩后的存储路径;如果没有指定,当前路径将被解压缩。创建. zip压缩包来创建压缩包。首先需要使用ZipFile()方法创建一个空的压缩包,然后使用write()方法将文件添加到压缩包中。
Zipfile.zipfile(名称,模式);write (filename,compress _ type=zip file . zip _ deflated)name用于指定压缩包的名称;Mode用于指定压缩包的打开方式;FileName用于指定要放在压缩包中的文件;Compress_type用于指定压缩算法,一般是ZIP_DEFLATED。这种算法对大多数类型的文件都有效。mode的值可以参考文件的基本操作中的值。
为了帮助观众先生们快速入门python,我在这里准备了一套“经典入门教程”。这些是付费的入门教程。现在作为福利免费送给观众先生们,大家可以私信“python入门”领取!
点击我的头像关注我到首页,可以看到私信按钮。相信我《python入门》,一个字都不能多一个字都不能少,你可以快速搞定!