领取淘宝天猫优惠券:优惠淘 | 欢迎使用随心而码微信小程序,微信搜一搜【随心而码】可直接搜到。

Python 中级笔记——读写文件(一)

Python Hicoder 887℃ 0评论

我们之前练习时所编写的程序,大多用变量来保存数据,当程序运行结束,我们计算机中的数据也随之消失。如果我们希望程序运行结束后数据仍然保留,则需要将数据保存到文件中。本节将讲解如何在我们的计算机上创建、读取和保存文件。

OS模块的使用

构建文件路径

什么是文件路径?

所谓文件路径指明了文件在计算机上的位置。比如Windows系统下 C:\Users\Hicoder\Pictures\ 指的是我们计算机中C盘中用户文件夹下的Hicoder文件夹下的图片文件夹。如下图:

几点注意:

1、在Windows系统中,路径是使用反斜杠来分隔文件夹。在OS X 和 Linux 系统中,使用正斜杠作为路径分隔符来分隔文件夹。

2、Windows系统有盘符的概念,即C盘、D盘等。OS X 和 Linux 系统没有盘符概念,统一称作文件夹或者目录。

3、第一个文件夹通常称之为根文件夹或根目录。Windows系统第一个文件夹为某个盘,如C盘。OS X 和 Linux 系统第一个文件夹则为路径上第一个文件夹。

构建文件路径

os.path.join() 函数用来构建文件路径,将单个文件或文件夹名称传递给它,将返回一个文件路径字符串。


import os # 引入os模块

filePath = os.path.join('C:\\', 'Users', 'Hicoder', 'Pictures')
print(filePath) # C:\Users\Hicoder\Pictures

如果你在交互式环境中,即IDLE中输入代码 os.path.join('C:\\', 'Users', 'Hicoder', 'Pictures') 运行,得到的结果为:'C:\\Users\\Hicoder\\Pictures' 。多了一个反斜杠,为转义字符。

获取当前文件路径

os.getcwd() 函数可以获取当前工作路径的字符串。


import os # 引入os模块

print(os.getcwd())

将上面代码保存到一个文件,将其放在你电脑的某个文件夹,用IDLE打开该文件并运行,将显示当前文件路径。尝试一下吧。

创建新文件夹

os.makedirs() 函数可以创建新的文件夹。该函数接受你指定的文件路径,从而创建文件夹。


import os

os.makedirs('C:\\python3-tutorial\\lesson-00')

注意:该函数只能创建文件夹,无法创建文件

查看C盘,成功生成路径:C:\python3-tutorial\lesson-00

查看文件大小

os.path.getsize(file_path) 函数将返回所给参数 file_path 中文件的字节数(文件大小)。

我们先手动在上面创建的文件夹中创建一个空的文本文件 python3.txt


import os

fileSize = os.path.getsize('C:\\python3-tutorial\\lesson-00\\python3.txt') 
print(fileSize) # 0

python3.txt 文件中添加一些字符,保存。再查看文件大小。试一试。

查看文件夹内容

os.listdir(path) 将返回所给文件夹中所有的文件或文件夹。

我们先手动在上面创建的文件夹 lesson-00 中创建一些文件和文件夹。随意创建。我创建的:


import os

allFile = os.listdir('C:\\python3-tutorial\\lesson-00\\')
print(allFile) # ['1314', 'calc.py', 'python3.txt', 'Python教程.txt']

实战-编写一个程序统计某个文件夹中所有文件的大小

我们先将上面创建的 lesson-00 文件夹中的文件添加一些内容,以供下面测试。


import os

totalSize = 0
for fileName in os.listdir('C:\\python3-tutorial\\lesson-00'):
 totalSize = totalSize + os.path.getsize(os.path.join('C:\\python3-tutorial\\lesson-00', fileName))
print(totalSize)

将上面代码保存到一个文件中,运行看看结果如何。

转载请注明:随心而码 » Python 中级笔记——读写文件(一)

喜欢 (1)