python处理文件操作

文件操作

# 文件操作
# 文件读取数据,read()
# 文件写入数据,write()

# 读取文件
# 获取文件操作对象
# 文件相对路径信息
# r:以读取数据方式打开文件 只能读取数据 不能写入数据
# w:以写入数据方式打开文件 只能写入数据 不能读取数据
# a:以追加数据的方式打开文件 只能追加数据不能读
# encoding:文件编码方式,utf8可以读取汉字
# path:文件操作对象
# 如果文件不存在不能直接创建文件,因为创建了也没用,新建文件没数据
path = open("student.txt", "r", encoding="utf8")
# read里面的参数是指一次性读取的字节个数
# 不加参数默认全部读取
file_data = path.read(1024)
# 读取的数据是str类型
print(type(file_data))
print(file_data)
# 关闭文件,文件资源有限,一般电脑只让同时开始1024个文件
path.close()

# 写文件
# 如果文件不存在会自动创建一个文件
path = open("student.txt", "w")
# \r换行
path.write("gcl\r")
# 关闭文件
path.close()

# 写文件
# 如果文件不存在会自动创建一个文件
path = open("student.txt", "a")
path.write("gcl2")
# 关闭文件
path.close()

# 文件操作
import os

# 创建文件夹
# os.mkdir("")

# 文件重命名
os.rename("student.txt", "student.txt")

# 删除文件
path = open("./c.txt", "w")
path.write("5454")
path.close()
os.remove("./c.txt")

# 快速获取当前路径
path = os.getcwd()
print(path)

# 改变目录
# ..代表上一级目录
os.chdir("../")
os.chdir("F:\python\STU")
# .代表当前目录
path = os.getcwd()
print(path)

# 获取目录下的文件列表
content = os.listdir("F:\python\python学习")
# 列表类型
print(type(content))
print(content)

# 删除文件夹
# os.rmdir("")

文件的批量操作

import os

# 方法一
# 进入要修改的文件进行修改
list_file = os.listdir("./存储文件/")
for i in list_file:
    index = i.find(".")
    left = i[0:index]
    right = i[index:]
    new_filename = left + "[已被修改]" + right
    # 注意改完名字需要存回对应的文件
    os.rename("./存储文件/" + i, "./存储文件/" + new_filename)
# 方法二
# 直接将操作文件放入要修改的目录里面
os.chdir("F:/python/STU/存储文件")
list_file = os.listdir()
for i in list_file:
    name = "尝试修改"
    os.rename(i, name + i)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章