Python 文件操作
# 文件的作用 # 永久性的存储数据内容 # 文件的使用流程 # 打开 # 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("./")