OS模块方法
引入模块:import os
getcwd |
获取当前的工作目录 |
chdir |
修改当前工作目录 |
listdir |
获取指定文件夹中的所有文件和文件夹组成的列表 |
mkdir |
创建一个目录/文件夹 |
makedirs |
递归创建文件夹 |
rmdir |
移除一个目录(必须是空目录) |
removedirs |
递归删除文件夹 |
rename |
修改文件和文件夹的名称 |
stat |
获取文件的相关信息 |
system |
执行系统命令 |
getenv |
获取系统环境变量 |
putenv |
设置系统环境变量 |
exit |
退出当前执行命令,直接关闭当前操作 |
unlink |
删除文件 |
open |
新建文件 |
1)getcwd 获取当前的工作目录
格式:os.getcwd()
返回值:路径字符串
a = os.getcwd() #输出当前文件夹工作的绝对路径
2)chdir 获取当前的工作目录
格式:os.chdir()
返回值:None
a = os.chdir('d:\\') #输出None
3)listdir 获取指定文件夹中的所有文件和文件夹组成的列表
格式:os.listdir(目录路径)
返回值:目录中内容名称的列表
a = os.listdir('F:\python') #输出当前路径文件夹里所有的文件和文件夹组成的列表
4)mkdir 创建一个目录/文件夹
格式:os.mkdir(目录路径)
返回值:None
os.mkdir('a/b/c') #
5)makedirs 递归创建文件夹
格式:os.makedirs(路径)
os.makedirs('F:\python\a\b\c')
6)rmdir 移除一个目录(必须是空目录)
格式:os.rmdir(目录路径)
返回值:None
os.rmdir('a')
7)removedirs 递归删除文件夹
格式:os.removedirs(目录路径)
返回值:None
os.removedirs('a/b/c')
8)rename 修改文件和文件夹的名称
格式:os.rename(源文件或文件夹, 目标文件或文件夹)
返回值:None
os.rename('01.py', '011.py')
9)stat 获取文件的相关信息
格式:os.stat(文件路径)
返回值:包含文件信息的元组
a = os.stat('a.py')
10)system 执行系统命令
格式:os.system('命令代码')
返回值:整型
11)os.system:执行系统命令
os.popen('dir').read()
os.system('dir')
system和popen作用一样,都是执行系统命令,不同的是system是直接打印出结果,popen需要用read方法读取结果并返回
12)getenv 获取系统环境变量
格式:os.getenv(获取环境变量名称)
返回值:字符串
a = os.getenv('ComSpec')
13)putenv 设置系统环境变量
格式:os.putenv('环境变量名称', 值)
返回值:无
14)unlink 删除文件
格式:os.unlink(文件名)
返回值:无
os.unlink('a.txt')
当前OS模块的值
1)name
os.name 功能:当前系统的内核名称 win->nt linux/unix->posix
os.name #返回当前使用平台的代表字符,Windows用'nt'表示,Linux用'posix'表示
当前路径和文件
2)curdir
os.curdir 功能:获取当前路径 都是.
a = os.curdir
3)pardir
os.pardir 功能:获取上层目录路径 都是..
4)path
os.path 功能:os中的一个子模块,操作非常多
5)sep
os.sep 功能:获取当前系统的路径分割符号 window -> \ linux/unix -> /
6)extsep
os.extsep 功能:获取当前系统中文件名和后缀之间的分割符号,所有系统都是.
7)linesep
os.linesep 功能:获取当前系统的换行符号 window -> \r\n linux/unix -> \n
8)os.environ模块
os.environ 可以直接获取所有环境变量的信息组成的字典,如果希望更改环境变量,并且可以查询得到,就需要对os.environ进行操作 该模块的所有方法均是字典的方法,可以通过字典的os.environ的结果进行操作。 注意:无论使用os.getenv,putenv 还是使用os.environ进行环境变量的操作,都是只对当前脚本,临时设置而已,无法直接更新或者操作系统的环境变量设置。
os.path模块
函数部分
1)abspath()
功能:将一个相对路径转化为绝对路径
格式:os.path.abspath(相对路径)
返回值:绝对路径字符串
print( os.path.abspath(file) ) # 输出绝对路径/root/runoob.txt
2)basename()
功能:获取路径中的文件夹或者文件名称(只要路径的最后一部分)
格式:os.path.basename(路径)
返回值:路径的最后一部分(可能是文件名也可能是文件夹名)
print( os.path.basename('/root/runoob.txt') ) # 返回文件名runoob.txt
3)dirname()
功能:获取路径中的路径部分(除去最后一部分)
格式:os.path.dirname(路径)
返回值:路径中除了最后一部分的内容字符串
print( os.path.dirname('/root/runoob.txt') ) # 返回目录路径/root
4)join()
功能:将2个路径合成一个路径
格式:os.path.join(路径1,路径2)
返回值:合并之后的路径
print( os.path.join('root','test','runoob.txt') ) # 将目录和文件名合成一个路径root/test/runoob.txt
5)split()
功能:将一个路径切割成文件夹和文件名部分
格式:os.path.split(路径)
返回值:元组
print( os.path.split('/root/runoob.txt') ) # 分割文件名与路径('/root', 'runoob.txt')
6)splitext()
功能:将一个文件名切成名字和后缀两个部分
格式:os.path.splitext(文件名称)
返回值:元组(名称,后缀)
a=os.path.splitext('d:\\python\\1114\\01.py')
print(a) #输出('d:\\python\\1114\\01', '.py')
7)getsize()
功能:获取一个文件的大小 格式:os.path.getsize(路径) 返回值:整数
print( os.path.getsize(file) ) # 输出文件大小(字节为单位)7
8)isfile()
功能:检测一个路径是否是一个文件 格式:os.path.isfile(路径) 返回值:布尔值
a = os.path.isfile('01.py')
9)isdir()
功能:检测一个路径是否是一个文件夹 格式:os.path.isdir(路径) 返回值:布尔值
a = os.path.isdir('admin')
10)getctime()
功能:获取文件的创建时间 (get create time) 格式:os.path.getctime(文件路径) 返回值:时间戳浮点数
print( os.path.getctime(file) ) # 输出文件创建时间1539052805.5775735
11)getmtime()
功能:获取文件的修改时间(get modify time) 格式:os.path.getmtime(文件路径) 返回值:时间戳浮点数
print( os.path.getmtime(file) ) # 输出最近修改时间1539052805.5735736
12)getatime()
功能:获取文件的访问时间(get active time) 格式:os.path.getatime(文件路径) 返回值:时间戳浮点数
print( os.path.getatime(file) ) # 输出最近访问时间1539052805.5735736
13)exists()
功能:检测指定的路径是否存在 格式:os.path.exists(路径) 返回值:布尔值
a = os.path.exists('05.py')
14)isabs()
功能:检测一个路径是否是绝对路径 格式:os.path.isabs(路径) 返回值:布尔值
a = os.path.isabs('d:\\')
15)islink()
功能:检测一个路径是否是链接 格式:os.path.islink(路径) 返回值:布尔值
16)samefile()
功能:检测2个路径是否指向同一个文件 格式:os.path.samefile(路径1,路径2) 返回值:布尔值
a=os.path.samefile('d:\\python\\1114\\01.py', '02.py')