python——os模块
(1)os模块部分方法:
import os #------getcwd()---获取当前工作目录,即当前python脚本工作的目录路径------ print(os.getcwd()) #------chdir()---改变当前脚本工作目录;相当于shell下cd------ print(os.getcwd()) os.chdir('test1') print(os.getcwd()) os.chdir('..') # ' ..' 表示返回上一层 print(os.getcwd()) # ------makedirs('dirname1/dirname2')---生成多层递归目录----- os.makedirs('dirname1 / dirname2') #------removedirs('dirname1')---若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推------ os.removedirs('dirname1/dirname2') #括号内不能直接填写dirname2 因为当前工作目录为 ‘os模块’ 解释器无法直接找到 dirname2 # ------listdir('dirname')---列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印-------- print(os.listdir()) #------stat('path/filename')---获取文件/目录信息------ print(os.stat('sss.py')) #------path.split(path)---将path分割成目录和文件名二元组返回---------- print(os.path.split(r'F:\pycharm\Pycharm练习\day22_模块2\os模块\sss.py')) #------os.path.dirname(path)---返回path的目录。其实就是os.path.split(path)的第一个元素------- print(os.path.dirname(r'F:\pycharm\Pycharm练习\day22_模块2\os模块\sss.py')) #------os.path.basename(path)------返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素-------- #------path.join(path1[, path2[, ...]])---将多个路径组合后返回,第一个绝对路径之前的参数将被忽略------------- a = 'F:\pycharm\Pycharm练习\day22_模块2' b = 'os模块\sss.py' print(os.path.join(a,b)) #路径拼接(在python中,关于拼接的操作最好不要用‘+’)
(2)os模块其他方法:
# ------os.mkdir('dirname')---生成单级目录;相当于shell中mkdir dirname---------- # ------os.rmdir('dirname')---删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname------------ # -------os.remove()---删除一个文件-------------- # ------os.rename("oldname","newname")---重命名文件/目录------------------ # ------os.linesep---输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"-------------- # ------os.pathsep---输出用于分割文件路径的字符串 win下为;,Linux下为----------- # ------os.environ---获取系统环境变量------------ # ------os.path.abspath(path)------返回path规范化的绝对路径---------- # ------os.path.exists(path)---如果path存在,返回True;如果path不存在,返回False--------------- # ------os.path.isabs(path)---如果path是绝对路径,返回True---------- #-------os.path.isfile(path)---如果path是一个存在的文件,返回True。否则返回False------------ # ------os.path.isdir(path)---如果path是一个存在的目录,则返回True。否则返回False----------- # ------os.path.getatime(path)---返回path所指向的文件或者目录的最后存取时间------------ # ------os.path.getmtime(path)---返回path所指向的文件或者目录的最后修改时间----------
(3)不常用的os模块方法:
# ------os.curdir---返回当前目录: ('.')-------------- # ------os.pardir---获取当前目录的父目录字符串名:('..')---------------- # ------os.name---输出字符串指示当前使用平台。win->'nt'; Linux->'posix'------------- # ------os.sep---输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"---------------------- #------system("bash command")---运行shell命令,直接显示------- print(os.system('dir'))