os 模块是操作系统接口模块,可以用来生成、调取文件、管理文件目录。
常见的函数
1. os.getcwd()
功能:获取当前的工作目录,注意获取的不是当前脚本的目录
参数:无
返回值:当前的工作路径
Note:# 如果在当前目录执行这个脚本文件,那么getcwd获取的就是当前的文件目录
# 如果把执行的目录切换到其它位置,在执行当前脚本,那么获取的就是你执行这个脚本时的目录
2.os.chdir()
功能:修改当前工作目录
参数:修改后的目录
返回值:None
3.os.listdir()
功能:获取当前或指定目录中的所有项(文件,文件夹,隐藏文件),组成的列表
参数:指定的目录
如果没有参数,默认是当前的工作目录
4.os.mkdir(文件夹路径,权限)
功能:创建文件(不可以递归创建文件夹,所创建的文件夹的上一层文件夹必须已经存在)
参数:
参数1:创建的文件路径
参数2:权限
返回值:None
Note:
关于系统中的文件权限,仅限linux系统
drwxr-xr-x 4 yc staff 128 11 27 11:40 aa
dr----x--x 2 yc staff 64 11 27 11:42 abc
第一位 d代表是一个目录,如果是-则表示为一个文件
前三位的rwx 代表文件所有人( u )的权限
中间三位的 r-x 代表文件所属组( g )的权限
最后三位的 r-x 代表其他人( o )的权限
其中 r w x 代表不同的操作权限 777 分别代表 所有人,所属组,和其它
r 表示是否可读, 4
w 表示是否可写, 2
x 表示是否可执行, 1
无法使用python去创建一个比自己这个进程权限还高的文件
5. os.makedirs()
功能:可以递归创建文件
参数:创建文件的路径
返回值:None
Note:
在/users/yc/Desktop/code/abc/a/b/c/ 路径下创建新的文件夹c
如果abc、a、b文件夹都不存在,则不可以用
os.mkdir('/users/yc/Desktop/code/abc/a/b/c/') 方式创建
只能用
os.makedirs('/users/yc/Desktop/code/abc/a/b/c/')方式递归创建
6. os.rmdir()
功能:删除空的文件夹
参数:要删除文件夹的路径
返回值:None
Note:
只能删除空的文件夹
7. os.removedirs()
功能:递归删除空的文件夹
参数:要删除文件夹的路径
返回值:None
Note:
从最后一个空文件夹往前递归删除,当发现文件夹非空时停止递归删除
8. os.remove()
功能:删除文件
参数:要删除文件的路径
返回值:None
9. os.rename(参数1,参数2)
功能:修改文件或文件夹的名字
参数:
参数1:原文件夹名称
参数2:修改后的文件夹名称
返回值:None
Note:
os.rename('./a','./AAA')
10. os.system()
功能:执行操作系统中的命令
参数:被执行文件的路径
返回值:None
Note:
os.system('python3 3.内置模块-数学模块-Math.py')
os.system('ls')