Python——os模块

       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()

检验给出的路径是否真的存在


文章未经博主同意,禁止转载!

微笑


猜你喜欢

转载自blog.csdn.net/qq_40304090/article/details/79499656