coding:utf-8
当前系统日期:2022/8/10
import os
import shutil
文件操作
open(name, mode) name:文件名称 mode:只读、写入、追加 默认gbk编码
"""
r read(num) 只读,num读取指定大小的字节,默认全部
readlines() 将文件的数据按行读取并写入到列表中
w write 只写,覆盖写,文件存在就先删除内容再写,文件不存在就创建新文件
a append 只追加,文件存在指针放到结尾,文件不存在就创建新文件
b以二进制格式打开一个文件
+打开一个文件用于读写,文件指针放在文件开头
b+以二进制格式打开一个文件用于读写,文件指针放在文件开头
"""
f = open('data.text', 'r', encoding='utf-8')
data = f.readlines()
f.close()
data[1] = 'bbb\n'
f = open('data.text', 'w')
f.writelines(data)
f.close()
seek(偏移量,起始位置)设置指针位置,0开头1当前2结尾 只有二进制文件可以偏移,可以负数偏移
tell返回当前指针的位置
文件与文件夹操作
os.rename(文件名称 新的文件名) 重命名文件与文件夹
删除
os.remove()
创建文件夹
os.mkdir() # 创建一个文件夹
os.makedirs() # 创建整个路径
删除文件夹
os.rmdir()
os.removedirs()
返回目录下一级目录文件夹和文件
os.listdir('.\\')
遍历目录下所有文件和文件夹
for i in os.walk('.\\'):
print(i)
复制,可重命名
os.popen(‘copy 文件 文件1’)
shutil.copy(‘’, ‘’)
判断文件或者路径是否存在
os.path.exists()
eval() 将’[]‘转换成[],’{}'转换成{}
示例:
写入李白的静夜思,然后删除最后一行再输出
f = open('data.txt', 'w', encoding='utf-8')
f.write('静夜思\n唐代:李白\n床前明月光,疑似地上霜。\n举头望明月,低头思故乡。')
f.close()
f = open('data.txt', 'r', encoding='utf-8')
data = f.readlines()
f.close()
f = open('data.txt', 'w', encoding='utf-8')
f.writelines(i for i in data[:-1])
f.close()
f = open('data.txt', 'r', encoding='utf-8')
print(f.read())
f.close()