import os
获取当前路径
os.getcwd()
进入该路径
os.chdir(‘C:\Users\ASUS\Desktop\OS命令’)
建立子文件夹
os.mkdir(‘my_file’)
删掉该文件夹
os.rmdir(‘my_file’)
创建文件并打开然后关掉
open(‘my_file.txt’,‘w’).close()
'w’如果不存在,则创建一个新的文件,如果存在则覆盖原文件
f=open(‘my_file2.txt’,‘w’)
写进缓存区
f.write(“Good morning”)
关闭后写进文件内
f.close()
以可读形式打开
f=open(‘my_file2.txt’,‘r’)
读取文件内容
f.read()
显示该文件夹下的所有文件
os.listdir()
改名,改名前需关闭该文件
os.rename(‘my_file.txt’,‘rename_my_file.txt’)
删除该文件
os.remove(‘my_file2.doc’)
创建big_data文件夹
os.mkdir(‘big_data’)
#直接进入文件夹
os.chdir(‘big_data’)
创建并打开然后关闭该文件
open(‘a,txt’,‘w’).close()
open(‘b.txt’,‘w’).close()
open(‘c.txt’,‘w’).close()
#给该文件夹下的所有文件添加 great_ 前缀
for i in os.listdir():
os.rename(i,“great_” + i)
文件概述
二进制文件直接由比特0和比特1组成,没有统一字符编码,文件内部数据的组织格式与文件用途有关。二 进制文件和文本文件最主要的区别在于是否有统一的字符编码。无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式”和”二进制文件方式”打开,打开后的操作不同。
文件的打开与关闭
open()函数提供7种基本的打开模式
打开模式 | 含义 |
---|---|
‘r’ | 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值 |
‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖源文件 |
‘x’ | 创建写模式,文件不存在则创建,存在则返回异常FileExistsError |
‘a’ | 追加写模式, 文件不存在则创建, 存在则在原文件最后追加内容 |
‘b’ | 二进制文件模式 |
‘t’ | 文本文件模式,默认值 |
‘+’ | 与r/w/x/a同使用。在原功能其础上同时增加读写功能 |
f. read()
读完一次之后,文件指针位于文档最后,再次读内容为空
f. close()
f = open(’a. txt r')
f. read() # 关闭后再打开时,指针又回到文档起点
>>>The first line:lllthe second line:222\n
tell()
用户可通过tell()方法获取文件当前的读写位置。以操作文件a.txt为例,tell()的用法如下所示。
>>> f = open("a.txt")
>>> f.tell()
0
>>> f.read(5)
'hello'
>>> f.tell()
5
>>> f.close()
由以上示例可知,打开一个文件后,文件默认的读写位置为0;当对文件进行读操作后,文件的读写位置也随之移动。
f.seek()
一般情况下,文件的读写是顺序的,但并非每次读写都需从当前位置开始。Python提供了seek()方法,使用该方法可控制文件的读写位置,实现文件的随机读写。seek()方法的声明如下:
seek(offset,from)
其中参数offset表示偏移量,即读写位置需要移动的字节数; from用于指定文件的读写位置,该参数的取值为: 0、1、2,它们代表的含义分别如下:
0:表示文件开头
1:表示使用当前读写位置
2:表示文件末尾
文件的其他属性与方法
分类 | 名称 | 功能 |
---|---|---|
- | fileno() | 返回底层文件的文件描述符 |
- | flush() | 清空文件对象,将缓存中的内容写入磁盘 |
方法 | readableO | 若文件对象已打开且等待读取,则返回True,否则返回False |
- | seekable0 | 若文件支持随机存取,则返回True,否则返回False |
- | truncate(size) | 截取文件到当前文件读写位置,若给定size,则截取为size 大小 |
- | _next _() | 返回文件对象的下一行 |
属性 | mode | 获取文件对象的打开模式 |
- | name | 获取文件对象的文件名 |
- | encoding | 获取文件使用的编码格式 |
- | closed | 若文件已关闭则返回True,否则返回False |