标签:line focus python ring 需要 int env 递归 enc
操作系统模块,该模块主要处理与操作系统相关的操作
import os os.getcwd() #获取当前执行文件夹路径 ? os.chdir(‘dirname‘) #改变当前文件夹路径 ? os.curdir() #返回当前目录,相当于(.) ? os.pardir() #获取当前目录的父目录字符串名,相当于.. ? os.makedirs(‘dirname1|dirname2‘) #创建多层递归目录, ? os.mkdir(‘dirname‘) #创建单级目录 ? os.rmdir(‘dirname‘) #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir(‘dirname‘) #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove() #删除一个文件 ? os.rename(‘oldname‘,‘newname‘) #重命名文件/目录,需传新旧文件名 ? os.stat(‘dirname‘) #获取文件/目录信息 ? os.sep #输出操作系统特定的路径分隔符,Windows下为‘‘\\‘‘,linux系统下为‘‘/‘‘ os.linesep #输出当前平台使用的行终止符,Windows下为‘‘\t\n‘‘ ,linux下为‘‘\n‘‘ os.pathsep #输出用于分割文件路径的字符串,Windows下为; linux下为: os.name #输出字符串指示当前使用平台。 windows---->‘nt‘; Linux---->‘posix‘ os.system("bash command") #运行shell命令,直接显示 ? os.environ #获取系统环境变量 ? ? #eg:如果想删除一个文件夹,但文件夹内不为空怎么删除 import os path = r‘D:\a\b\c\d‘ for f in os.listdir(‘d‘): f_path = +‘‘\\‘‘+f os.remove(f_path) os.rmdir(‘‘d‘‘)
?
os模块下的模块,主要用于处理路径,由于python语言数据需要跨平台,各平台的路径书写方式不同,所以将所有路径相关的方法进行了封装,使用path后路径就实现了跨平台,不会因为路径产生错误
import os #调用 os.path.abspath(path) #返回path规范化的绝对路径 ? os.path.split(path) #将路径分割成目录和文件名二元组 ? os.path.dirname(path) #返回path的目录,其实就是os.path.split(path)的第一个元素 ? os.path.basename(path) #返回path最后的文件名,如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 ? os.path.exists(path) #如果路径存在,返回值为True,不存在为False ? os.path.isabs(path) #判断是否绝对路径,如果是,返回True ? os.path.isfile(path) #如果path是一个存在的文件,返回True ? os.path.isdir(path) #如果path是一个存在的目录则返回True ? os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略,如果有多个盘符,取最后一个 ? os.path.getatime(path) #返回文件最终的存取时间 ? os.path.getmtime(path) #返回文件最后的修改时间 ? os.path.getsize(path) #获取文件的大小 ? os.path.normcase(path) #返回规范化路径,大写变小写,/变为\ ? print(os.path.normcase(r‘‘‘D:/ded\dea/dad\da/da‘‘‘) d:\ded\dea\dad\da\da ? os.path.normpath(path) #可将反斜杠变为正斜杠,并且会执行里面.. print(os.path.normpath(r‘‘‘D:\daea\daa/aa/adae/dfaa/daef/af\..‘‘‘)) D:\daea\daa\aa\adae\dfaa\daef ..返回了上级
标签:line focus python ring 需要 int env 递归 enc
原文地址:https://www.cnblogs.com/5j421/p/10098133.html