小朋友们好,大朋友们好!
我是猫妹,一名爱上Python编程的小学生。
什么是文件
什么是文件呢?
猫妹觉得,存储在电脑磁盘上的都是文件。
一首歌是文件
一张图片是文件
一个文档是文件
一个文件夹是文件
……
还有很多,文件操作在办公自动化中很常见。
简单记录下,便于查询。
读取文件
在Python中,读取文件有2种方式:
一种是“读取所有内容”
一种是“逐行读取内容”
可以使用File对象的read()方法来一次性读取文件所有内容。
可以使用File对象的readlines()方法来逐行读取文件中的内容。
注意:
open()、file.read()只能用于操作纯文本文件,而不能操作二进制文件。
记事本就是文本文件,打开后,人可以看得懂。
歌曲图片等是二进制文件,打开后,人看不懂,它有专门格式。
写入文件
在Python中,写入文件有2种方式:
一种是“以覆盖方式写入文件”
另一种是“以追加方式写入文件”。
可以使用File对象的write()方法结合"w"模式,来以覆盖的方式写入文件。
可以使用File对象的write()方法结合"a"模式,来以追加的方式写入文件。
os模块
shutil模块
可以使用shutil模块来操作文件。
常见的操作有:复制文件、移动文件、删除文件。
shutil.copy(src, dest)
shutil.move(src, dest)
os.unlink(path) # 删除一个文件
shutil.rmtree(path) # 删除整个文件夹
send2trash模块
可以使用send2trash模块来代替os、shutil这两个模块,更安全地删除文件。
zipfile模块
可以使用zipfile模块来操作压缩文件。
压缩文件操作有:读取文件、解压文件、压缩文件。
可以使用zipfile模块的ZipFile()方法来读取压缩文件中的相关信息
zip = zipfile.ZipFile(path)
……
zip.close()
可以使用zipfile模块的extractall()方法来将压缩文件进行解压。
zip = zipfile.ZipFile(path)
zip.extractall(dest)
zip.close()
可以使用zipfile模块的write()方法来压缩文件。
zip = zipfile.ZipFile(path, "w")
zip.write(文件名, compress_type=zipfile.ZIP_DEFLATED)
zip.close()
好了,我们今天就学到这里吧!
我是猫妹,咱们下次见!
领取专属 10元无门槛券
私享最新 技术干货