文件OS模块

第六次

#文件OS模块
#打开文件open()
#file=open(file_name路径,访问模式)
#r:以只读的方式打开
#rb:以二进制的方式打开一个文件用于只读
#w:打开一个文件只用于写入
#a:追加
#在当前路径下创建一个文本文件
#file1=open(‘1.txt’,‘w+’)
#注意:对文件操作完后,一定要记得关闭文件,否则会占用服务器的内存
#file1.close()
#往文件中写入内容
#file1.write(’’‘maoshiba1
#maoshiba2
#maoshiba3
#maoshiba4
#maoshiba5
#maoshiba6
#’’’)
#read(): 每次读取整个文件
#readline:() 每次读取一行的内容
#readlines:() 一次性读取文件的所有行,自动将文件内容分析成一个行的列表,for in 结构进行处理
#file2=open(‘1.txt’,‘r+’)
#用read的方式读取文件内容
#print(file2.read())
#file2.close()
#读取一行内容
#print(file2.readline())
#循环读取所有行的内容
#for x in file12.readlines():
#print(x)
#读取指定的某一行数据,返回到一个列表中
#print(file2.readlines()[1])
#如何获取指针当前的位置tell
#file3=open(‘1.txt’,‘r+’)
#file3.read()
#file3.readline()
#file3.readlines()
#print(file3.tell())
#想要往文件中增加一行内容
#a+:做追加,指针放在文件末尾去追加
#w+:先找到文件,然后把指针放在开头,把源文件清空,最后才去加入内容
#file4=open(‘1.txt’,‘w+’)
#file4.write(‘maoshiba1\maoshiba2’)
#seek(偏移数,参数数)
#参数数:0文件开头进行读取
#1、表示从当前位置进行读取
#2、从文件末尾开始读取
#file5=open(‘1.txt’,‘r+’)
#seek(x,y) # 从文件的y位开始,读取x个字符
#file5.seek(2,0) # 从文件的开头开始读取偏移2个字符
#print(file5.readlines())
#读取6个字符
#file5.seek(0)
#print(file5.read(6))
#with…as 可以自动关闭文件的,不需要另外调用close去关闭文件
#with open(路径,模式) as 变量:
#代码块
#with open(‘1.txt’,‘r’) as file1:
##对文件进行其他操作
#print(file1.read())
#OS模块
#提供了很多方法来处理文件及目录
import os
#file6=r’/Users/hello/Desktop/maoshiba’
#创建一个目录,创建完后 不能手动去操作创建的文件目录-否则执行os.rmdir(file6) 报错
#os.mkdir(file6)
#删除空目录
#os.rmdir(file6)
#删除非空目录 此命令可在已经创建的目录中进行手动操作添加文件夹或者是文档,对此命令没有影响
#import shutil
#shutil.rmtree(file6)
#如何重命名目录
#os.rename(原名称,新名称)
#os.rename(r’/Users/hello/Desktop/maoshiba’,r’/Users/hello/Desktop/mao18’)
#如何获取当前文件项目的路径 os.getcwd
#print(os.getcwd())
#获取上级(父级)路径
#path1=os.getcwd()
#print(path1)
#parent1=os.path.join(path1,os.pardir)
#os.pardir #获取当前目录的父目录(上一级目录)
#os.path.join #连接两个或者更多路径的一个组件
#print(‘爸爸1:’,parent1)
#print(‘父级路径:’,os.path.abspath(parent1))
#os.path.abspath(file)他的作用:获取当前脚本的完整路径
#获取文件权限os.access(path,mode)
#mode:os.F_OK(是否存在)、os.R_OK(可读)、os.W_OK(可写)、os.X_ok(可执行)
#os.access(路径,模式)它的作用是检验文件或目录的权限
#访问一个路径下是否存在1.txt 这个文档 假如有这个文档 返回True 没有则返回False
#file7=r’/Users/hello/Desktop/maoshiba/1.rtf’
#print(os.access(file7,os.F_OK)) # 判断是否存在文档
#print(os.access(file7,os.R_OK)) # 判断文档是否可读
#print(os.access(file7,os.W_OK)) # 判断文档是否可写
#print(os.access(file7,os.X_OK)) # 判断文档是否可执行
#判断路径是否是文件或者目录
#判断是否是文件
#print(os.path.isfile(file7)) # 是返回Ture 否 返回Flase
#判断是否为目录(文件夹)
#print(os.path.isdir(file7)) # 是返回Ture 否 返回Flase
#目录和文件拼接成路径
#print(‘拼接:’,os.path.join(r’/Users/hello/Desktop/maoshiba/’,‘1.rtf’))
#可以把路径分割成目录和文件,存放在元组里
#print(os.path.split(file7)) # 结果(’/Users/hello/Desktop/maoshiba’, ‘1.rtf’)
#如何更改文件的权限os.chmod(path,mode),mode r:可读、w:可写、x:可执行
#所有者usr
#其他用户other
#用户所在组的权限group
#想要修改某个文件的权限
import stat
#file8=r’/Users/hello/Desktop/maoshiba/1.rtf’
#windows 下取消只读
#os.chmod(file8,stat.S_IWGRP)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值