您的当前位置:首页>全部文章>文章详情

【Python】如何使用Python操作路径名?

CrazyPanda发表于:2024-01-14 22:41:13浏览:299次TAG:

在本文中,我们将学习使用 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】Python编程初学者的指南-从零开始
从零开始的Python入门代码指南Python是一种简单易用且功能强大的编程语言,非常适合初学者入门。本文将为你提供一个从零开始的Python代码指南,帮助你理解Python基础知识,并提供具体代码示例,以帮助你快速上手。安装Python首先,你需要在你的电脑上安装Python。你可以访问官方网站https://www.python.org/downloads/下载最新版本的Python,并按照安装向导进行安装。编写第一个Python程序现在,让我们编写你的第一个Python程序,打开你喜欢的文
发表于:2024-01-13 浏览:297 TAG:
【Python】深度剖析len函数的意义与用法
深入解析len函数的含义和用途在许多编程语言中,len函数常常用于获取字符串、列表、元组、字典等数据结构的长度。在本文中,我们将深入解析len函数的含义和用途,并提供具体的代码示例。一、len函数的含义len函数是Python标准库中内置的函数之一,用于返回给定数据结构的长度。具体来说,len函数可以用于返回字符串中字符的数量、列表中元素的数量,以及字典中键值对的数量等。二、len函数的用途获取字符串的长度字符串是一系列字符的集合,而len函数可以帮助我们快速获取字符串的长度。下面是一个示例代码
发表于:2024-01-02 浏览:338 TAG:
【Python】Python中的装饰器和上下文管理器的原理和使用场景是什么?
Python中的装饰器和上下文管理器是两个非常有用的特性,它们可以帮助我们更好地组织和管理代码,并提高代码的可复用性。本文将分别介绍装饰器和上下文管理器的原理和使用场景,并给出具体的代码示例。一、装饰器的原理和使用场景原理:装饰器是一种在不改变原函数定义的情况下,为函数添加额外功能的方式。它实际上是一个函数,接受被装饰的函数作为输入,并返回包装后的函数。装饰器通过在被装饰函数的前后添加代码,来实现一些额外的功能,比如日志记录、性能分析、权限控制等。使用场景:装饰器适用于以下场景:日志记录:通过在
发表于:2024-01-21 浏览:369 TAG:
【Python】Python装饰器的常见用途是什么?
在本文中,我们将学习Python装饰器的常见用法Python装饰器是什么?Python装饰器是一段代码,允许对现有函数进行添加或更新,而不必更改底层函数定义。当程序运行时,它尝试编辑自身的另一部分,这被称为元编程。装饰器是一种函数类型,它接受一个函数并返回另一个函数,或者接受一个类并返回另一个类。它可以是任何可调用的(函数、类、方法等),并且可以返回任何内容;它也可以采用一个方法。Python 装饰器使用起来很简单。装饰器接受一个可调用对象,该对象实现了特殊方法__call()__,被称为可调用
发表于:2024-01-14 浏览:286 TAG:
【Python】如何用Python编写K-均值聚类算法
如何用Python编写K-均值聚类算法?K-均值聚类算法是一种常用的数据挖掘和机器学习算法,能够将一组数据按照其属性进行分类和聚类。本文将介绍如何用Python编写K-均值聚类算法,并提供具体的代码示例。在开始编写代码之前,我们需要了解K-均值聚类算法的基本原理。K-均值聚类算法的基本步骤如下:初始化k个质心。质心是指聚类的中心点,每个数据点都会被归到与其最近的质心所代表的类别。根据每个数据点与质心的距离,将其分配到最近的质心所代表的类别。更新质心的位置,将其设置为该类别中所有数据点的平均值。重
发表于:2024-01-16 浏览:270 TAG:
【Python】如何在Python中进行数据加密和解密
如何在Python中进行数据加密和解密,需要具体代码示例数据加密和解密是信息安全领域中非常重要的概念。在实际应用中,我们经常需要对敏感的数据进行加密保护,以防止未授权的访问和信息泄露。Python是一种功能强大的编程语言,提供了丰富的库和函数来实现数据加密和解密的操作。本文将介绍一些常用的加密算法和在Python中实现数据加密和解密的具体代码示例。一、MD5加密算法MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,用于对任意长度的数据进行加密。它可以将任意长度的
发表于:2024-01-20 浏览:305 TAG:
【Python】如何用Python绘制3D地理图表
如何用Python绘制3D地理图表概述:绘制3D地理图表可以帮助我们更直观地理解地理数据和空间分布。Python作为一种功能强大且易于使用的编程语言,提供了许多库和工具,可用于绘制各种类型的地理图表。在本文中,我们将学习如何使用Python编程语言和一些流行的库,如Matplotlib和Basemap,来绘制3D地理图表。环境准备:在开始之前,我们需要确保已经安装了Python和一些必要的库。这里假设您已经安装了Python 3.x版本,并且已经安装了以下库:Matplotlib:用于绘制图表和
发表于:2024-01-18 浏览:297 TAG:
【Python】Pandas轻松读取SQL数据库中的数据
数据处理利器:Pandas读取SQL数据库中的数据,需要具体代码示例随着数据量的不断增长和复杂性的提高,数据处理成为了现代社会中一个重要的环节。在数据处理过程中,Pandas成为了许多数据分析师和科学家们的首选工具之一。本文将介绍如何使用Pandas库来读取SQL数据库中的数据,并提供一些具体的代码示例。Pandas是基于Python的一个强大的数据处理和分析工具。它提供了丰富的数据结构,如Series和DataFrame,以及各种各样的功能,例如数据清洗、过滤、统计、可视化等。同时,Panda
发表于:2024-01-09 浏览:324 TAG:
【Python】学习使用matplotlib绘制不同类型图表的示例
使用Matplotlib绘制各类图表的实例学习引言:在数据分析和数据可视化领域,Matplotlib是一个非常强大的Python库。它提供了各种类型的图表和绘图功能,可以帮助我们更好地理解和呈现数据。本文将通过实例学习如何使用Matplotlib绘制各类图表,并提供相应的代码示例。一、折线图(Line Plot):折线图是一种常见的数据可视化方式,用于显示随时间或其他连续变量的数据趋势。下面是一个绘制折线图的简单示例:import matplotlib.pyplot as&n
发表于:2024-01-11 浏览:337 TAG:
【Python】使用Python实现小批量梯度下降算法的代码逻辑
让theta=模型参数和max_iters=时期数。对于itr=1,2,3,...,max_iters:对于mini_batch(X_mini,y_mini):批量X_mini的前向传递:1、对小批量进行预测2、使用参数的当前值计算预测误差(J(theta))后传:计算梯度(theta)=J(theta)wrt theta的偏导数更新参数:theta=theta–learning_rate*gradient(theta)Python实现梯度下降算法的代码流程第一步:导入依赖项,为线性回归生成数据
发表于:2024-01-22 浏览:336 TAG: