Python 文件

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()

总结

本次内容不多,有点细,做完笔记之后,又感觉更加熟悉了,后面还得坚持偶尔复习一下。加油。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值