目录
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'
原文:https://www.cnblogs.com/istart/p/11283043.html