文件操作

文件打开

  • open(‘文件所在位置’,mode=‘读取方式’,enconding=‘解码方式’,buffering=1)
  1. buffering等于0关闭,等于1开启
  2. beffering大于1,自定义的缓冲区大小
  • close()关闭文件。文件打开后必须关闭才能再次对文件进行操作。
  • with open() as 变量: 自动释放资源
  • utf-8(占3byte),gbk(占2byte),gb2312(占2byte),ascii(占1bytes)
  • utf-8有头占3byte
  • 文件后缀不能判断一个文件的类型,只能说明是他的默认打开方式。
f.read()#读取,可以有参数选择要读取的大小,读完后光标在读取内容后。
f.feadline()#每次读取一行,可以有参数代表读取一行几个字符
f.readlines()#一次读取多行,相当于一个迭代器,参数表示读取几行,返回值是列表。
f.writer()#向f中写入内容
f.writerlines()#可以放列表元组,迭代写入
f.tell()#当前指针位置,读取的是字节
f.seek(50)#指针跳到指定位置,0:从头开始 1:当前位置开始  2:末尾开始,第一个参数可以为负数
import os
os.rename('','')#重命名
os.remove('')#删除文件
os.mkdir('')#新建文件夹
os.getcwd()#获取当前目录
os.listdir('')#获取目录列表,返回值是一个列表
os.rmdir()#删除文件夹
os.walk()#获取每个目录和底层文件,返回值是个迭代器
os.makedirs()#创建多层目录
os.path.join()#文件地址拼接
os.path.exists()#判断存不存在
os.path.getsize()#获取文件大小
os.path.realpath()#获取文件路径
os.path.getmtime()#文件最后修改时间
w:以写方式打开,
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
w+:以读写模式打开 (参见 w )
a+:以读写模式打开 (参见 a )
rb:以二进制读模式打开
wb:以二进制写模式打开 (参见 w )
ab:以二进制追加模式打开 (参见 a )
rb+:以二进制读写模式打开 (参见 r+ )
wb+:以二进制读写模式打开 (参见 w+ )
ab+:以二进制读写模式打开 (参见 a+ )
#递归遍历
def my_file(file):
    list = os.listdir(file)
    for i in list:
        if os.path.isfile(os.path.join(file,i)):
            print(os.path.join(file,i))
        else:
            my_file(os.path.join(file,i))

my_file('E://ITAT文档')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值