OS模块

目录

OS模块

os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小
 
os.name #显示当前使用的平台

>>> os.name
'nt'			#这表示Windows

 
os.getcwd() #显示当前python脚本工作路径

>>> os.getcwd()
'C:\\Users\\zw\\PycharmProjects\\Python_Test'

 
os.listdir('dirname') #返回指定目录下的所有文件和目录名

>>> os.listdir()
['.idea', 'pyday01', 'pyday02', 'pyday03', 'venv']

 
os.remove('filename') #删除一个文件

>>> os.remove("./pyday02/file.txt")
>>>

 
os.makedirs('dirname/dirname') #可生成多层递规目录

>>> os.makedirs("./pyday04/os_dir")
>>>

 
os.rmdir('dirname') #删除单级目录

>>> os.rmdir("./pyday04")
>>>

 
os.rename("oldname","newname") #重命名文件

>>> os.listdir()
['code_test.py', 'dict_test.py', 'file1.txt', 'file2.txt', 'file_test.py', 'list_tuple.py', 'set_test.py', 'string_test.py', 'test.py']
>>> os.rename("file1.txt","file_new.txt")
>>> os.listdir()
['code_test.py', 'dict_test.py', 'file2.txt', 'file_new.txt', 'file_test.py', 'list_tuple.py', 'set_test.py', 'string_test.py', 'test.py']

 
os.system() #运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell

>>> os.system("pwd")
/c/Users/zw/PycharmProjects/Python_Test/pyday02
0

 
os.sep #显示当前平台下路径分隔符

>>> os.sep
'/'               #linux
>>> os.sep			#Windows
'\\'

 
os.linesep #给出当前平台使用的行终止符

>>> os.linesep
'\n'      #linux

>>> os.linesep
'\r\n'    #windows

 
os.environ #获取系统环境变量

>>> os.environ
environ({'ALIASES': 'D:\\Install\\cmder\\config\\user_aliases.cmd', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'ANALYSIS_PATH': 'C:\\Program Files (x86)\\HP\\LoadRunner\\',...

 
os.path.abspath(path) #显示当前绝对路径

>>> os.path.abspath("./")
'C:\\Users\\zw\\PycharmProjects\\Python_Test\\pyday02'

 
os.path.dirname(path) #返回该路径的父目录

>>> os.path.abspath('test')
'C:\\Users\\Capital-D\\PycharmProjects\\untitled\\test'
>>> os.path.dirname(os.path.abspath('test'))
'C:\\Users\\Capital-D\\PycharmProjects\\untitled'

 
os.path.isfile(path) #如果path是一个文件,则返回True

>>> os.path.isfile("./file2.txt")
True

 
os.path.isdir(path) #如果path是一个目录,则返回True

>>> os.path.isdir("./file2.txt")
False
>>> os.path.isdir(".")
True

 
os.stat() #获取文件或者目录信息

>>> os.stat("./")
os.stat_result(st_mode=16895, st_ino=5629499534315943, st_dev=649678571, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1564648028, st_mtime=1564648028, st_ctime=1564215868)

 
os.path.split(path) #将path分割成路径名和文件名。(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

>>> os.path.split("./file2.txt")
('.', 'file2.txt')

 
os.path.join(path,name) #连接目录与文件名或目录 结果为path/name

>>> os.path.join(r"C:\Users\zw\PycharmProjects\Python_Test\pyday02","file2.txt")
'C:\\Users\\zw\\PycharmProjects\\Python_Test\\pyday02\\file2.txt'
posted @ 2019-08-01 16:49  吓吾一跳  阅读(135)  评论(0编辑  收藏  举报