一. 文件操作
1. 文件常用操作方法
open()
f=open(文件名, r,encoding=utf-8)
- # 三个参数, 第一个文件详细路径, 需要写明文件格式, 第二个参数是模式, 第三个参数是操作编码, 可以写也可以不写
- # 打开文件
- open()
- read()
- # 可以指定读取个数, 3. 版本按照字符读取,
- # 默认全读
- read()
readline()# 只读取一行,
换行会写成 "\n"
readline()
- readlines()
- # 读取所有行
- # 里面的每一个元素都是一行
- readable()
- # 判断是否可读
- readable()
seek()
定位:
seek(偏移量, 大方向)
大方向: 0 开头 1 指针的位置 2 末尾
偏移量正数往右调, 负数往左跳, python3 不支持负数, 2 支持
seek()
tell()返回当前指针位置,
tell() 结果返回 0 按照字节来执行的 不需要参数
tell()
- truncate()
- # 截断数据, 仅保留截断数据之前的数据, 没有返回值, 是对文件的操作
- truncate()
- writable()
- # 判断是否可写
- writable()
- write()
- # 写内容
- # 默认写到文件后面
- write()
- writeline()
- # 写一行
- writeline()
2. 方法使用示例
3. 文件 open()时操作模式
4. 文件操作样式
- file_name = input("请输入文件路径 + 文件名称"")
- file_mode=input("请输入文件模式")
- f=open(file_name,file_mode,encoding="utf - 8")
- # 操作语句
- f.close()"
- View Code
二. 文件 (文件夹) 操作实例
1. 更改文件中指定位置文件内容
- import os
- f=open("a.txt","r+",encoding="utf-8")
- while True:
- line=f.readline()
- if line.strip()=="工组版:":
- f.seek(f.tell())
- f.write("CCCC_CCCC_CCCC_CCCC\n")
- break
- else:
- continue
- f.close()
改文件内容
2. 批量更改文件夹中文件名
- import os
- #1. 获取要重命名的文件夹 名字
- file_names=input("请输入包含文件的要重命名的文件夹名:")
- #2. 获取制定的文件夹中的所有 文件名字
- list_names=os.listdir(file_names)
- #3. 重命名
- # 定位到指定文件夹
- os.chdir("file_test")
- # 重命名
- for i in list_names:
- os.rename(i,"[国产精品]"+i)
批量更改文件夹中文件名
3. 创建文件夹
- # 创建文件夹
- os.mkdir("file_test")
创建文件夹
4. 在文件夹中创建文件
- # 定位到创建的文件夹
- os.chdir("file_test")
- f1=open("大宅门_1.avi","w",encoding="utf-8")
- f2=open("大宅门_2.avi","w",encoding="utf-8")
- f3=open("大宅门_3.avi","w",encoding="utf-8")
- f4=open("大宅门_4.avi","w",encoding="utf-8")
- f5=open("大宅门_5.avi","w",encoding="utf-8")
- f1.close()
- f2.close()
- f3.close()
- f4.close()
- f5.close()
在文件夹中创建文件
5. 操作文件夹的方法
- # 文件以及文件夹的常见操作操作
- import os
- os.rename(,)
- os.remove()
- # 创建文件夹
- os.mkdir("a")
- # 删除文件夹
- os.rmdir("a")
- # 返回当前路径
- os.getcwd()
open 支持相对路径和绝对路径
改变默认目录 os.chdir("../")
获取目录列表
os.listdir("./")
操作文件夹的方法
三. 总结
1. 操作文件时尽量使用 with, 或者 try, 来避免程序报错时文件无法关闭
2.* 一定要记住文件要关闭, 否则写入的文件可能在内存中, 不能及时写入, 调用 close 方法时会强制写入
3. 文件分为二进制文件和文本文件, 视频, 音乐, 图片都是二进制文件