如何使用Python操作路径名?

2023年 9月 15日 75.9k 0

如何使用Python操作路径名?

在本文中,我们将学习使用 Python 操作路径名。

以下是下面提到的一些不同的示例 -

  • 从文件路径获取主文件名

  • 从文件路径获取目录名

  • 将路径组件连接在一起

  • 扩展用户的主目录

  • 从文件路径中分离文件扩展名

算法(步骤)

以下是执行所需任务所需遵循的算法/步骤。 -

  • 使用 import 关键字导入 os 模块。

  • 创建一个变量来存储输入文件路径。

  • 使用os模块的basename()函数(返回给定文件路径的基本名称)来获取输入文件路径的最后一个组成部分(主文件名)并打印出来。

从文件路径获取主文件名

示例

以下程序使用 os.path.basename() 函数从输入文件返回主文件名 -

# importing os module
import os

# input path of the file
inputFilepath = 'C:/Users/cirus/Desktop/tutorialsPoint.pdf'

# Printing the given input path
print("Give Input Path is:",inputFilepath)

# getting the last component(main file name )of the input file path
print("Base Name of the given path is :",os.path.basename(inputFilepath))

登录后复制

输出

执行时,上述程序将生成以下输出 -

Give Input Path is: C:/Users/cirus/Desktop/tutorialsPoint.pdf
Base Name of the given path is: tutorialsPoint.pdf

登录后复制

从文件路径获取目录名

使用os.path.dirname()函数(从给定文件路径返回目录名)通过将输入文件路径传递为来获取给定输入文件路径的目录/文件夹一个论据。

示例

以下程序使用 os.path.dirname() 函数从输入文件路径返回目录名称 -

# importing os module
import os

# input path of the file
inputFilepath = 'C:/Users/cirus/Desktop/tutorialsPoint.pdf'
# Printing the given input path
print("Give Input Path is:",inputFilepath)

# getting the directory/folder path from the input file path using dirname() function
print("Directory path of the given path is: ",os.path.dirname(inputFilepath))

登录后复制

输出

执行时,上述程序将生成以下输出 -

Give Input Path is: C:/Users/cirus/Desktop/tutorialsPoint.pdf
Directory path of the given path is: C:/Users/cirus/Desktop

登录后复制

将路径组件连接在一起

os.path.join()函数

Python 的 os.path.join() 函数有效地连接一个或多个路径组件。除了最后一个路径组件之外,此方法通过在每个非空部分之后放置一个目录分隔符 ('/') 来连接不同的路径组件。最后一个要加入的路径组件为空时,在末尾添加目录分隔符(“/”)。

如果路径组件表示绝对路径,则所有先前连接的组件都将被删除,并且连接将从绝对路径组件开始继续。

示例

以下程序使用 os.path.join() 函数将给定的路径组件与基本名称连接起来 -

# importing os module
import os

# input path of the file
inputFilepath = 'C:/Users/cirus/Desktop/kohli.pdf'
# Printing the given input path
print("Give Input Path is:",inputFilepath)

# joining the components to the main file name of the input file path
print("Joining the given paths to input Path:n",
os.path.join('tutorials', 'python', os.path.basename(inputFilepath)))

登录后复制

输出

执行时,上述程序将生成以下输出 -

Give Input Path is: C:/Users/cirus/Desktop/kohli.pdf
Joining the given paths to input Path:
tutorials/python/kohli.pdf

登录后复制

扩展用户的主目录

os.path.expanduser()函数

Python 函数 os.path.expanduser() 将指定路径中的初始路径 ~(波形符)或 ~user 扩展至用户的主目录。

语法

以下是该函数的语法。

os.path.expanduser(path)

登录后复制

示例

以下程序使用expanduser()函数返回用户主目录的扩展路径 -

# importing os module
import os
# input path of the file
inputFilepath = '~/Users/cirus'
# Printing the given input path
print("Give Input Path is:",inputFilepath)

# Expanding the user's home directory
print("Expanded Path is:n",os.path.expanduser(inputFilepath))

登录后复制

输出

执行时,上述程序将生成以下输出 -

Give Input Path is: ~/Users/cirus
Expanded Path is:
/root/Users/cirus

登录后复制

从文件路径中分离文件扩展名

os.path.splitext() 函数 - 将文件路径名拆分为一对根目录和扩展名。这里的根是除文件扩展名之外的所有内容。

如果给定的文件路径没有扩展名,则扩展名为空。如果给定路径有前导句点(“.”),则该路径将被忽略。

语法

以下是该函数的语法。

os.path.splitext(path)

登录后复制

使用os.path.splitext()函数从输入文件路径中分割文件路径和文件扩展名。

示例

以下程序使用 os.path.splitext() 函数从输入文件路径中分割主文件路径和文件扩展名 -

# importing os module
import os
# input path of the file
inputFilepath ='C:/Users/cirus/Desktop/tutorialsPoint.pdf'
# Printing the given input path
print("Give Input Path is:",inputFilepath)

# splitting the file path and file extension from the input file path
# using the splitext() function
print("Splitting the given path by extension:n",os.path.splitext(inputFilepath))

登录后复制

输出

执行时,上述程序将生成以下输出 -

Give Input Path is: C:/Users/cirus/Desktop/tutorialsPoint.pdf
Splitting the given path by extension:
('C:/Users/cirus/Desktop/tutorialsPoint', '.pdf')

登录后复制

结论

在本文中,我们学习了如何使用 OS 模块来修改路径名。从文件路径中,我们学习了如何提取主(基本)文件名和目录名。我们学习了如何组合路径的组件名称和路径。讨论了用户主目录扩展过程。最后,我们找到了如何将文件路径与扩展名分开。

以上就是如何使用Python操作路径名?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论