如何使用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操作路径名?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Linux终端中查看Python版本时遇到权限问题的解决方法当你在Linux终端中尝试查看Python的版本时,输入python...

在使用Python的pandas库时,如何在两个结构不同的DataFrame之间进行整列复制是一个常见的问题。假设我们有两个Dat...

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

Uvicorn是如何持续监听HTTP请求的?Uvicorn是一个基于ASGI的轻量级Web服务器,其核心功能之一便是监听HTTP请求并进�...

在Python中,如何通过字符串动态创建对象并调用其方法?这是一个常见的编程需求,尤其在需要根据配置或运行...

本文讨论了诸如Numpy,Pandas,Matplotlib,Scikit-Learn,Tensorflow,Tensorflow,Django,Blask和请求等流行的Python库,并详细介绍了它们在科学计算,数据分析,可视化,机器学习,网络开发和H中的用途

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...
