第九周博客之文件系统

标准库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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值