python3中os操作

Python对文件的操作算是方便的,只 需要调用os模块。

Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。


下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。

os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.getenv()获取一个环境变量,如果没有返回none

os.putenv(key, value)设置一个环境变量值

os.system(command)函数用来运行shell命令。

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.curdir:返回当前目录 #('.')

os.chdir(dirname):改变工作目录到dirname

os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

os.listdir(path)返回指定目录下的所有文件和文件夹的名字的列表。

os.remove(path)函数用来删除一个文件。

os.removedirs(path) 递归删除目录。

os.path.isfile(path)和os.path.isdir(path)函数分别检验给出的路径是一个文件还是目录。

os.path.split(path) :将path分割成目录和文件名二元组返回。

os.path.splitext():分离文件名与扩展名,返回列表,0是文件名,1是扩展名(如:.jpg)

os.path.basename(path):返回文件名 如:路径/dog.jpg,返回dog.jpg

os.path.getsize(name):获得文件大小,如果name是目录返回0L

os.path.abspath(name):获得绝对路径

os.path.normpath(path):规范path字符串形式

os.path.dirname(path):返回文件路径


目录的创建,主要涉及三个函数:

1、os.path.exists(path) 判断一个目录是否存在

2、os.makedirs(path) 可多层创建目录

3、os.mkdir(path) 创建目录

注意:os.mkdir(path)函数和多层创建目录函数os.makedirs(path)的区别。主要是当父目录不存在的时候os.mkdir(path)不会创建,而os.makedirs(path)会创建父目录。


os.path.join()函数用于路径拼接文件路径。

os.path.join()函数中可以传入多个路径:使用“\”连接

会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。

以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。(注意这里是:点/)

例子:


os.path.expanduser(path)

在Unix和Windows平台上,返回参数,参数中开头的~或者~user被替换成user的主/家目录。

在Unix上,开头的~被替换成环境变量HOME,如果它被设置的话;否则,通过内建模块pwd在密码目录查询当前用户的家目录。如果开头是 ~user ,则直接在密码目录中查询(user的家目录)。

在Windows上,将使用HOME和USERPROFILE,如果它们被设置的话;否则使用HOMEPATH和HOMEDRIVE的组合。如果开头是~user,首先按上述方式得到user路径,然后移除最后的目录部分。

如果扩展失败或者参数path不是以~打头,则直接返回参数(path)。


os.open(file, flags[, mode])

打开一个文件,并且设置需要的打开选项,mode参数是可选的


os.read(fd, n)

从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。


os.write(fd, str)

写入字符串到文件描述符 fd中. 返回实际写入的字符串长度。

猜你喜欢

转载自blog.csdn.net/m0_37857151/article/details/84036474