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
'
' #linux
>>> os.linesep
'
' #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:UserszwPycharmProjectsPython_Testpyday02","file2.txt")
'C:\Users\zw\PycharmProjects\Python_Test\pyday02\file2.txt'