OS模块详细

1. 测试文件

os.access(file,mode) 

若文件存在则返回True不存在就返回False

mode的参数
os.F_OK 测试文件是否存在
os.R_OK 测试文件是否可读
os.W_OK 测试文件是否可写
os.X_OK 测试文件是否可执行

import os								#导入os模块
res=os.access('a.txt',os.F_OK)			#我的电脑当前目录存在a.txt,所以返回True
print(res)
>>>True

2. 查看当前目录

os.getcwd()
import os
path=os.getcwd()
print(path)
>>>C:\Users\霍新阳\AppData\Local\Programs\Python\Python37-32

3. 改变当前目录

os.chdir(path)

path 要改变到的路径名

import os
print(os.getcwd())
os.chdir('/aaa')
print(os.getcwd())
>>>/www
>>>/aaa

4. 改变文件权限

os.chmod(path,mode)

path 要改变权限的文件
mode 改变权限的方式

5. 打开文件

os.open(file,flags)

file 要打开的文件
flags 打开的方式
在这里插入图片描述
方法与文件差不多
6. 关闭文件

os.close(fd)

7. 创建目录

os.mkdir(path[,mode])

path 要创建的目录
mode要为目录设置的权限数字模式

import os
os.mkdir('/tt')

8. 读取信息

os.read(fd,n)

fd 文件描述符
n读取的字节

import os
fd=os.open('a.txt',os.O_RDWR)
os.read(fd,12)
os.close(fd)

一个字代表一个字节
9. 查看文件

os.listdir(path)

path 需要列出的目录路径
返回的是列表

import os
print(os.listdir('/aaa'))

10. 删除文件

os.remove(path)

path 要删除的文件路径

import os
os.remove('/aa.txt')

如果删除的不是文件将会报OSerror错误
11. 删除目录

os.rmdir(path)

path 将要删除的目录

import os
os.rmdir('/aaa')

如果目录不为空,会报OSerror
删除一个
12. 递归删除目录

os.removedirs(path)

path 将要删除的目录

import os
os.removedirs('aaa')

如果aaa目录为空,则删除aaa目录
13. 修改目录名

os.rename(src,dst)

src 要修改的目录名
dst 修改后的目录名

import os
os.rename('aaa','bbb')

结果:aaa目录名改成bbb
14. 递归的改文件名

os.renames(old,new)
import os
os.renames("aa1.txt","newdir/aanew.txt")

结果:在当前目录下,新生成一个newdir目录
15. 写入文件

os.write(fd,str)

返回写入的实际位数

import os
fd=open('a.txt',os.O_RDWR|os.O_CREAT)
os.write(fd,bytes('hello file','utf-8'))

必须要写入bytes字节的
返回值是要写入的位数
16. 返回文件信息

os.path.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
17.运行文件
os.system(‘start’+file) 运行file文件
18. 递归生成多级目录
os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值