Python 文件
文章目录
前言
文件处理,无论在哪个语言开发中都占据了不可缺失得地位,应用场景也很多。所以这笔记会按照自己得学习流程和顺序来大概写下,估计包括得不多,如有错漏,欢迎斧正。谢谢大家
一、Os模块
python中操作文件路径,使用os模块。需要在脚本的开始地方导入
import os
1.1、获取当前文件的目录 ------ os.getcwd
该方法可以获取当前文件所在的目录路径,获取到的是绝对地址,如下:
import os
print(os.getcwd())
# 输出结果
# D:\pythonProject\文件操作
1.2、获取绝对路径 ------ os.path.abspath
import os
print(os.path.abspath('data.txt'))
# 输出结果
# D:\pythonProject\文件操作\data.txt
1.3、获取相对路径 ------ os.path.relpath
格式是这样子的:os.path.relpath(path,start)
参数1 path:获取该目录的相对地址
参数2 start:相对于这个参数的地址
import os
ret = os.path.relpath("D:\\")
print(ret)
# 输出结果
# ..\..
1.4、路径检查方法
此类方法主要用于检查文件或者文件夹是否存在,或者判断是文件还是文件夹。
exists(path) path 文件或文件夹存在返回 True,否则返回 False;
import os
out1 = os.path.exists('data2.text') # 该文件跟此脚本放在一起
out2 = os.path.exists('homework.text') # 该文件跟此脚本没有放在一起
print(out1)
print(out2)
# 输出结果
# True
# False
isabs(path) path 是绝对路径返回 True,否则返回 False;
import os
out1 = os.path.isabs('D:/pythonProject/文件操作/data2.text') #绝对路径
out2 = os.path.isabs('../../data2.text')#相对路径
print(out1)
print(out2)
# 输出结果
# True
# False
isdir(path) path如果是文件夹,返回True,如果不是,则返回False
import os
out1 = os.path.isdir('D:/pythonProject/文件操作/data2.text')
out2 = os.path.isdir('D:/pythonProject/文件操作/')
print(out1)
print(out2)
# 输出结果
# False
# True
isdir(path) path如果是文件,返回True,如果不是,则返回False
import os
out1 = os.path.isfile('D:/pythonProject/文件操作/data2.text')
out2 = os.path.isfile('D:/pythonProject/文件操作/')
print(out1)
print(out2)
# 输出结果
# True
# False
1.5、目录操作
下面列举的方法,都是对文件或者文件夹进行操作,可以先判断是否存在再进去操作。
mkdir(path) 创建目录
import os
os.mkdir('D:/pythonProject/文件操作/newPath') #第一种,直接绝对路径创建
# os.mkdir('newPath') # 第二种,直接写文件夹名称,会在当前文件相同的路径下创建文件夹
rmdir(path) 删除目录
import os
os.rmdir('D:/pythonProject/文件操作/newPath') #第一种,直接绝对路径删除
# os.rmdir('newPath') # 第二种,直接写文件夹名称,会在当前文件相同的路径下删除文件夹
chdir(path) 切换当前工作目录到 path;
import os
os.chdir('newPath1') # 将当前操作路径切换到newpath1文件夹中
remove(path) 删除文件,如果path是一个文件夹路径的话,会报错,删除文件夹使用rmdir
import os
os.remove('data2.text')
1.6、获取文件大小
os.path.getsize(path) 得到文件的大小
import os
print(os.path.getsize('文件操作.py'))
# 输出结果
# 1450
1.7、获取目录下所有文件信息
os.listdir(path) path指定路径,如果为空,则获取当前脚本所在的路径
import os
print(os.listdir())
# 输出结果
# ['2023-2-23-文件操作.py', 'newPath1', '文件操作.py']
二、读写文件相关—open
2.1、读文件 — r
open(filepath, ‘r’, encoding=‘utf-8’) filepath 文件路径 r 表示读取 encoding 表示编码格式
# f = open('data_code.txt', 'r', encoding='utf-8') #读取当前脚本目录中的data_code.txt文件
# print(f.read())
# f.close() # 每次读完或者操作完,都需要close一下
# 输出结果
# 你好呀
2.2、重写文件 — w
open(filepath, ‘w’, encoding=‘utf-8’) filepath 文件路径 w 表示重写 encoding 表示读取的编码
f = open('data_code.txt', 'w', encoding='utf-8')
f.write('我们都要好好的') # 将原来文件中的 你好呀 全部内容复写成 我们都要好好的
f.close()
2.3、追加文件 — a
open(filepath, ‘a’, encoding=‘utf-8’) filepath 文件路径 a 表示追加数据 encoding 表示读取的编码
f = open('data_code.txt', 'a', encoding='utf-8')
f.write('\n这是追加的内容')
f.close()
总结
本次内容不多,有点细,做完笔记之后,又感觉更加熟悉了,后面还得坚持偶尔复习一下。加油。