首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第53讲Python学习笔记之文件操作

小朋友们好,大朋友们好!

我是猫妹,一名爱上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()

好了,我们今天就学到这里吧!

我是猫妹,咱们下次见!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230330A00TKH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券