文件系统

1、标准库OS常用命令

命令描述
os.getcwd()查看当前路径
os.chdir(‘路径’)修改当前路径
os.mkdir(‘文件名’)建立一个子文件夹,已存在时会报错
os.rmdir(‘文件名’)删除一个文件夹,不存在时报错
os.listdir()列出当前目录或指定目录下所有文件夹及文件的名称,返回一个列表
os.rename(‘a.txt’,‘b.py’)修改文件或文件夹的名称
os.remove(‘文件名’)删除一个文件

2、文件的打开与关闭

文件概述

  • 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效 也更为灵活。文件包括两种类型:文本文件二进制文件
  • 二进制文件直接由比特0和比特1组成,没有统一字符 编码,文件内部数据的组织格式与文件用途有关。二进制文件和文本文件最主要的区别在于是否有统一的字符编码 无论文件创建为文本文件或者二进制文件,都可以用 “文本文件方式”和“二进制文件方式”打开,打开后的 操作不同。

文件的打开

open()函数提供七种基本的打开模式

打开模式含义
‘r’只读模式,如果文件不存在,返回异常FileNotFoundError,默认值
‘w’覆盖写模式,文件不存在则创建,存在则完全覆盖源文件
‘x’创建写模式,文件不存在则创建,存在则返回异常FileExistsError
‘a’追加写模式,文件不存在则创建,存在则在原文件最后追加内容
‘b’二进制文件模式
‘wb’以二进制格式打开文件只用于写入,若文件已存在则覆盖,不存在则创造
‘rb’以二进制格式打开文件用于只读,默认值
‘ab’以二进制格式打开文件用于追加,若文件存在则在最后追加内容,不存在则创建
‘t’文本文件模式,默认值
‘+’与r/w/x/a一同使用,在原功能基础上增加同时读写功能
‘r+’打开一个文件用于读写,文件指针在开头
‘w+’打开一个文件用于读写,若存在则覆盖,不存在则创建

文件关闭

f.close()

f.read()读取全部文件内容

  • 调用read()会一次性读取文件全部内容。
  • read(size),每次最多读取size个字节的内容。
  • readline()可以每次读取一行内容,调用readlines()一次读取所有内容所有内容并按行返回list。
>>>f = open('a.txt')
>>>f.read(5)       #从a.txt中读取5个字节
'hello'
>>>f.readline()    #按行读取
‘hello word\n’
>>>f.close()

获取文件当前读取位置

1.tell()

>>>f = open("a.txt")
>>>f.tell()
0
>>>f.read(5)
'hello'
>>>f.tell()
5
f.close()

2.f.seek()

seek(offset,from)
  • offset表示偏移量,即读写位置需要移动的字节数;from用于指定文件的读写位置,该参数取值为0、1、2:
    • 0:表示文件开头
    • 1:表示使用当前读写位置
    • 2:表示文件末尾
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值