python第九周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()
'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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值