Python从零开始——Class15:文件操作

知识点:

  1. 文件操作基本方法
    1. 打开
    2. 写入
    3. 读取
    4. 文件备份
  2. 文件与文件夹的操作
  3. 批量重命名

知识点说明:

1.文件操作基本方法:

①打开文件:打开的文件必须关闭

# open(name,mode)
open("举例.txt","w[r][a]")

r:只读打开文件(read)   rb:二进制只读打开  r+:读写,光标定位在开头(覆盖写入)
w:写入打开文件(write)  wb:二进制只写打开  w+:读写,光标定位在开头(全删除写入)
a:追加打开文件(append) ab:二进制追加打开  a+:读写,光标定位在结尾(追加写入)

②写入:.write()

# w语法:从头开始覆盖写入
f = open("文件.txt","w",encoding="utf-8")
f.write("写入的字符")
f.close()

# a语法:追加在末尾写入
f = open("文件.txt","a",encoding="utf-8")
f.write("写入的字符")
f.close()

③读取:

.read(num),num为读取字的宽度,一个中文占两个字节

# r语法:
f = open("文件.txt","r+",encoding="utf-8")
c = f.read(num)
print(c)
f.close()

.readlines()和.readline():

readlines:一次性读取文件内容,返回列表,每一行的内容为一个列表元素

# r语法:
f = open("文件.txt","r+",encoding="utf-8")
c = f.readlines()
print(c)
f.close()

seek():⽂件对象.seek(偏移量, 起始位置)

起始位置:0:文件开头    1:当前位置    2文件末尾

④文件备份:

思路:输入当前目录下的任意文件名,程序完成对该文件的备份

(1)接收输入的文件名

(2)规划备份文件名

(3)备份文件写入数据

  1. 打开原文件以及备份文件
  2. 将原文件数据写入备份文件
  3. 关闭文件
# (1)接收输入的文件名
old_name = input("输入文件名:")  # demo.txt
# (2)规划备份文件名
# 在编辑处进行切片
index = old_name.rfind(".")
# 切片后重组
new_name = olde_name[:index] + "备份" + old_name[index:]
print(new_name)

# (3)备份文件写入数据
# 1.打开原文件和备份文件
old_f = open("demo.txt","r",encoding = "utf-8")
new_f = open("demo备份.txt","a",encoding = "utf-8")
# 2.将原文件数据写入备份文件
while True:
    c = old_f.read()
    if len(c) == 0
        break
    new_f.write(c)
# 3.关闭文件
old_f.close()
new_f.close()

2.文件与文件夹的操作:

# 导入os模块
import os
# 文件重命名
os.rename(目标文件吗,新文件名)
# 删除文件
os.remove(目标文件名)
# 创建文件夹
os.mkdir(文件夹名)
# 删除文件夹
os.rmdir(文件夹名)
# 获取当前目录
os.getcwd()
# 改变默认目录
os.chdir(目标目录)
# 获取目录列表
os.listdir(目录)

3.批量重命名:

import os
# 获取文件名列表
f_list = os.listdir(目录)
# 遍历列表,从第二个文件开始获取,第一个文件为默认文件不能修改
for wenjian in f_list[1:]:
# 创建新名字
    newf_list = "qianzhui_"+wenjian
# 命名新名字
    os.rename(wenjian,newf_list)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值