Python笔记-os模块,操作系统的目录和文件操作 Dear 丶 2022-06-17 03:18 240阅读 0赞 ## os模块 ## 1、Python的os模块封装了操作系统的目录和文件操作,要注意这些函数有的在os模块中,有的在os.path模块中。 # -*- coding: utf-8 -*- import os print(os.name) #输出操作系统类型,如果是posix,说明系统是Linux、Unix或Mac OS X,如果是nt,就是Windows。 print(os.environ) #输出操作系统中定义的全部环境变量 print(os.environ.get('PATH')) #要获取某个环境变量的值,可以调用 os.environ.get('key') print(os.path.abspath('.')) #查看当前目录的绝对路径 2、在某个目录下创建一个新目录 #1、把新目录的完整路径表示出来 os.path.join('H:/', 'testdir') #在H盘创建了一个testdir文件夹。 把两个**路径合成**一个时,不要直接拼字符串,而要通过**os.path.join()**函数,这样可以正确处理不同操作系统的路径分隔符。 #2、然后创建一个目录 os.mkdir('H:/testdir') 3、**拆分路径**时,也不要直接去拆字符串,而要通过**os.path.split()**函数,这样可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名。 print(os.path.split('H:/name.txt')) #输出('H:','name.txt') os.path.splitext()可以直接得到文件扩展名: print(os.path.splitext('H:/name.py')) #输出('H:/name','.py') 注:**这些合并、拆分路径的函数并不要求目录和文件要真实存在,它们只对字符串进行操作。** 4、利用Python的特性来**过滤文件:** os.listdir():返回指定的文件夹包含的文件或文件夹的名字的列表。 os.path.isdir():判断某一路径是否为目录 。 os.path.isfile():判断某一路径是否为文件 #列出当前目录下的所有目录(即文件夹) file1=[x for x in os.listdir('.') if os.path.isdir(x)] print(file1) #列出当前目录下所有的.py文件 file2=[x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py'] print(file2) #输出['a.py', 'b.py', 'c.py']
还没有评论,来说两句吧...