os模块是Python标准库中的一个用于访问操作系统的模块,包含普遍的操作系统功能,如复制、创建、修改、删除文件及文件夹。os模块提供了一个可移植的方法来使用操作系统的功能,使得程序能够跨平台使用,即它允许一个程序在编写后不需要任何改动,就可以在Linux和Windows等操作系统下都能运行,便于编写跨平台的应用。
1.查询操作系统
在使用os模块的时候,如果需要获取当前操作系统,可以使用os.name函数获取操作系统的名称。如果是Windows系统,则返回nt;如果是Linux/UNIX系统,则返回posix。
使用os.sep函数可以查询相应操作系统下文件路径的分隔符。Windows系统使用\\分隔路径,Linux类系统中的路径分隔符是/,而苹果Mac OS系统中的是:。
同样的,使用os.linesep函数可以查询当前系统使用的行终止符。Windows系统使用\r\n,Linux系统使用\n,而Mac使用\r。
>>>import os
>>>os.name # 查询操作系统名称
‘nt’
>>>os.sep # 查询文件路径的分隔符
‘\\’
>>>os.linesep # 查询当前系统使用的行终止符
'\r\n'
2.查询工作路径
如果不清楚Python的工作路径,可以使用os模块的os.getcwd函数进行查询。
>>>path =os.getcwd() #查询当前工作目录,并赋值给path
>>>print(path)
C:\\Users\\45543
3.查询指定目录下的文件
使用os模块中提供的os.listdir函数可以查询指定目录下的所有文件和目录名。
>>>os.listdir(path) #查询当前工作目录下的文件
['.android',
'.ipython',
'.matplotlib',
'.nuget',
'.pylint.d',
…]
4.删除文件
使用os.remove函数可以移除指定文件。
>>>os.remove('C:\\Users\\45543\\Desktop\\test.csv') # 删除指定文件
5.创建与删除目录
创建与删除目录使用的是os.mkdir函数及os.rmdir函数。使用os.rmdir函数可以删除指定路径的文件夹,但是这个文件夹必须是空的,不包含任何文件或子文件夹。
>>> file_name= 'C:\\Users\\45543\\Desktop\\my_file'
>>>os.mkdir(file_name) # 创建文件夹
>>>os.rmdir(file_name) # 删除文件夹
6.对文件路径的操作
os模块里面含有os.path相关的函数,提供了相应的对文件路径的操作,具体函数及应用说明如下表所示。
os.path相关的函数及应用说明
函数名称 |
函数应用 |
os.path.isdir(name) |
判断name是不是目录,不是目录就返回False |
os.path.isfile(name) |
判断name这个文件是否存在,不存在就返回False |
os.path.exists(name) |
判断是否存在文件或目录name |
os.path.getsize(name) |
获得文件大小,如果name是目录则返回0L |
os.path.abspath(name) |
获得绝对路径 |
os.path.isabs() |
判断是否为绝对路径 |
os.path.normpath(path) |
规范path字符串形式 |
os.path.split(name) |
分隔文件名与目录(事实上,如果完全使用目录,它也会将最后一个目录作为文件名而使其分隔开,同时它不会判断文件或目录是否存在) |
os.path.splitext() |
分离文件名和扩展名 |
os.path.join(path,name) |
连接目录与文件名或目录 |
os.path.basename(path) |
返回文件名 |
os.path.dirname(path) |
返回文件路径 |
os.path.split() |
返回一个路径下的目录名和文件名 |
os.path.isfile() os.path.isdir() |
分别检验给出的路径是一个目录还是文件 |
os.path.existe() |
检验给出的路径是否真的存在 |
文章未经博主同意,禁止转载!