python-文件操作

python-文件操作

1、文件作用
就是把一些数据存储起来,可以让程序下一次执行的是时候使用,而不必重新制作。
2、文件的基本操作:打开,读写,关闭。
打开,语法如下:

open(file,mode)

file:可以为目标文件的文件名,也可以是目标文件的具体路径
mode:设置打开文件的模式(访问模式):只读,写入,追加等。
![enter description here][1]

# 1、打开文件
f = open('test.txt','w')
# 2、文件写入
f.write("hello word")
# 3、关闭文件
f.close()

note:
w和a模式:如果文件不存在则创建该文件,如果文件存在,w模式先清空后写入,a模式直接在末尾追加
r模式:如果文件不存在则报错
读:
文件对象.read(num)
num表示从文件中读取的字节长度,如果没传入num,则表示读取全文。
readline():一次读取一行内容
readlines():全文按行读取,返回一个列表
eg:

# 1、打开文件
f = open('test.txt')
# 2、文件写入
# f.write("hello word\n")
# f.write("aaaaaaaaaaa\n")
# f.write("bbbbbbbbbbbb")
content = f.readline()
print(f' 第一行:{content}')
content = f.readline()
print(f' 第二行:{content}')
# 3、关闭文件
f.close()

eg2:

# 1、打开文件
f = open('test.txt')
# 2、文件写入
# f.write("hello word\n")
# f.write("aaaaaaaaaaa\n")
# f.write("bbbbbbbbbbbb")
content = f.readlines()
print(content)
# 3、关闭文件
f.close()

seek()函数:用来移动文件指针。
语法:
文件对象.seek(偏移量,起始位置)
起始位置:0:文件开头,1:当前位置,2:文件结尾
eg:

f = open('test.txt','r')
f.seek(2,0)
content = f.read()
print(content)
f.close()

3、文件备份
(1)接收用户要备份的文件名
(2)规划备份文件名

old_name = input("请输入您要备份的文件名称:")
# 规划备份文件名
  #1、提取目标文件名的后缀
index = old_name.rfind('.')
  #2、组织备份文件名--xx[备份]后缀
new_name = old_name[:index] + '[备份]' + old_name[index:]
print(new_name)

(3)备份文件写入数据
打开源文件和备份文件
将源文件数据写入备份文件中
关闭文件

# 1.打开文件
old_f = open(old_name,'rb')
new_f = open(new_name,'wb')
# 2.将源文件数据写入备份文件
while True:
    content = old_f.read(1024) # 假设文件过大,则需要按一定量字节读入
    if len(content) == 0: # 读取全文结束
        break
    new_f.write(content)

old_f.close()
new_f.close()

4、文件夹操作
在python中文件和文件夹的操作要借助os模块里面的相关的功能。
os相关功能:
(1) 文件重命名
os.rename(目标文件名,新文件名)
(2) 删除文件
os.rename(目标文件名,新文件名)
(3) 创建文件夹
os.mkdir(文件夹名称)
(4) 删除文件夹
os.rmdir(文件夹名称)
(5) 获取当前目录
os.getcwd()
(6) 改变默认目录
os.chdir(目录)
(7) 获取目录列表
os.listdir(目录)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值