Python笔记-os模块,操作系统的目录和文件操作

来源:互联网 发布:网络监控存储 编辑:程序博客网 时间:2024/05/22 06:52

os模块

1、Python的os模块封装了操作系统的目录和文件操作,要注意这些函数有的在os模块中,有的在os.path模块中。

# -*- coding: utf-8 -*-import osprint(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']
1 0
原创粉丝点击