# 文件的作用
# 永久性的存储数据内容
# 文件的使用流程
# 打开
# open("文件","模式")
# 模式
#
# 读写
# 定位
# f.seek(字节,[0, 1, 2])
# 0
# 开头
# 1
# 当前位置
# 2
# 文件末尾
# f.tell()
# 查看当前位置
# 读
# f.read(字节数)
# 字节数默认是文件内容长度
# 下标会自动后移
# f.readline()
# f.readlines()
# 写
# f.write("内容")
# 关闭
# f.close()
# 关闭一个打开的文件
# 为什么需要关闭?
# 可以释放系统资源
# 会立即清空缓冲区的数据内容到磁盘文件
# 补充
# f.flush()
# 立即清空缓冲区的数据内容到磁盘文件
f = open("a.txt", "a")
contents = "hello,world\n"
f.write(contents)
f.close()
#操作图片,把图片1的部分内容cp到另外一个文件里,
fromFile = open("1.png", "rb")
fromContent = fromFile.read()
fromFile.close()
toFile = open("2.png", "wb")
contents = fromContent[0: len(fromContent) // 2]
toFile.write(contents)
toFile.close()
#指针移动
f = open("a.txt", "r")
print(f.tell())
f.seek(2)
print(f.tell())
f.read()
print(f.tell())
f.close()
#read,readline, readline的操作
# f = open("a.txt", "r")
# content = f.readline()
# print(content)
# f.seek(2)
# content = f.readline()
# print(content)
# f.close()
# 文件的相关操作
# 模块
# import os
# 操作
# 重命名
# os.rename(‘old’, 'new')
# 修改单级 目录/文件 名称
# os.renames(‘old’, 'new')
# 修改多级 目录/文件 名称
import os
# os.rename("a.txt", "b.txt")
os.renames("one/one.txt", "two/two.txt")
# 删除
# 删除文件
# os.remove('文件路径')
# 注意: 文件不存在会报错
# 删除目录
# os.rmdir(path)
# 不能递归删除目录
# 如果文件夹非空, 会报错
# os.removedirs(path)
# 可以递归的删除目录
# 如果文件夹非空, 会报错
# 创建文件夹
# os.mkdir("文件夹名称"[, mode])
# 不能递归创建
# 了解
# 数字模式权限
# 三组
# 文件拥有者
# 读
# r
# 4
# 写
# w
# 2
# 可执行
# x
# 1
# 同组用户
# 读
# r
# 4
# 写
# w
# 2
# 可执行
# x
# 1
# 其他用户
# 读
# r
# 4
# 写
# w
# 2
# 可执行
# x
# 1
# 获取当前目录
# os.getcwd()
# 改变默认目录
# os.chdir("目标目录")
# 获取目录内容列表
# os.listdir("./")