标准库OS的常用命令
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()#创建文件并打开然后关掉
f=open('my_file2.txt','w')#'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')#删除该文件
os.mkdir('big_data')
os.chdir('big_data')#直接进入文件夹
open('a,txt','w').close()
open('b.txt','w').close()
open('c.txt','w').close()
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