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’) 可生成多层递归目录