Python操作系统路径模块教程

蟒蛇 操作系统模块 提供不同操作系统的函数相关路径。这个 操作系统路径 模块提供用于字符串或字节参数的函数。在本教程中,我们将学习一些流行的操作系统路径模块的功能和用法,这些功能和用法非常有用。

null

返回基名称

路径由目录名和基名称(即文件名)组成。这个 基本名称() 方法用于返回给定路径的基名称。

import osprint(os.path.basename("/home/ismail/file.txt"))print(os.path.basename("/etc/passwd"))print(os.path.basename("/var/log/syslog"))print(os.path.basename("/home/ismail/"))print(os.path.basename("/home/log"))

如果路径的最后一个字符是 / 那么给定的路径不会返回文件,因为文件名不包含 / . “所以” /家乡/伊斯梅尔/ “”不包含基名称。输出如下。

file.txtpasswdsysloglog

返回目录名

目录名是给定路径的完整绝对路径。文件名或基名称部分将从路径中删除。这个 目录名() 方法用于此操作。

import os

print(os.path.dirname("/home/ismail/file.txt"))

print(os.path.dirname("/etc/passwd"))

print(os.path.dirname("/var/log/syslog"))

print(os.path.dirname("/home/ismail/"))

print(os.path.dirname("/home/log"))

输出如下。

/home/ismail/etc/var/log/home/ismail/home

检查指定的路径是否为绝对路径

路径可以用两种方式指定,称为绝对路径或相对路径。绝对路径指定从根或驱动器号开始的完整路径。这个 伊莎布斯() 方法用于检查给定路径是否为绝对路径。

import os

print(os.path.isabs("/home/ismail/file.txt"))

print(os.path.isabs("/etc/passwd"))

print(os.path.isabs("log/syslog"))

print(os.path.isabs("/home/ismail/"))

print(os.path.isabs("./log"))

输出如下。

TrueTrueFalseTrueFalse

检查指定的路径是否为目录

这个 isdir() 方法用于检查指定的目录是否存在以及是否存在一个目录。如果其中一个检查失败,isdir()方法将返回 如果他们两个都好的话,它会回来的 是的 .

import os

print(os.path.isdir("/home/ismail/file.txt"))

print(os.path.isdir("/etc/passwd"))

print(os.path.isdir("log/syslog"))

print(os.path.isdir("/home/ismail/"))

print(os.path.isdir("/var/log"))

输出如下。

FalseFalseFalseTrueTrue

检查指定的路径是否为文件

这个 isfile() 方法用于检查指定的路径是否是文件并且存在。如果其中一个检查失败,isfile()方法将返回 如果两个检查都正常,则返回 是的 .

import os

print(os.path.isfile("/home/ismail/file.txt"))

print(os.path.isfile("/etc/passwd"))

print(os.path.isfile("log/syslog"))

print(os.path.isfile("/home/ismail/"))

print(os.path.isfile("/var/log"))

输出如下。

FalseTrueFalseFalseFalse

规范化大小写

Linux和MacOSX使用的路径名也是小写的。但是在Windows中,路径名转换成小写,正斜杠转换成反斜杠。可以使用 正常情况() 方法。但是这种方法可以在Windows操作系统上使用。

import os

print(os.path.normcase("/ETC/passwd"))

print(os.path.normcase("log/sYSLog"))

输出如下。

etcpasswdlogsyslog

连接路径

操作系统路径模块提供 加入() 用于将两条或多条路径连接在一起的方法。此方法非常有用,尤其是在目录名和基名称串联的情况下。

import osbasename = "file.txt"directoryname = "/home/ismail"path = os.path.join(directoryname,basename)print(path)basename = "list.xls"
directoryname = "/home"username="ismail"path = os.path.join(directoryname,username,basename)print(path)

输出如下。

/home/ismail/file.txt/home/ismail/list.xls

获取指定路径(文件或目录)的大小

指定的路径大小可以与 getsize() 方法。此方法可以返回文件或目录大小。默认情况下,目录大小为4096字节。

import osprint(os.path.getsize("/home/ismail"))print(os.path.getsize("/var/log/syslog"))

输出如下。返回的大小是字节单位。

4096147570
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享