欢迎访问宙启技术站
智能推送

使用os.path模块获取文件名和目录名

发布时间:2024-01-20 11:40:31

os.path模块是Python中用于处理路径和文件名的模块。它提供了多个函数来获取文件名和目录名。

1. os.path.basename(path):获取文件名

函数os.path.basename(path)用于获取给定路径的文件名。它会忽略路径中的目录名,只返回文件名部分。

例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.basename(path)函数来获取文件名:

   import os

   path = "/home/user/Documents/file.txt"
   filename = os.path.basename(path)

   print(filename)
   

输出结果为:

   file.txt
   

2. os.path.dirname(path):获取目录名

函数os.path.dirname(path)用于获取给定路径的目录名。它会忽略路径中的文件名,只返回目录名部分。

例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.dirname(path)函数来获取目录名:

   import os

   path = "/home/user/Documents/file.txt"
   dirname = os.path.dirname(path)

   print(dirname)
   

输出结果为:

   /home/user/Documents
   

3. os.path.split(path):分割路径

函数os.path.split(path)用于将给定路径分割成目录名和文件名两部分,并以元组的形式返回。

例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.split(path)函数来分割路径:

   import os

   path = "/home/user/Documents/file.txt"
   dirname, filename = os.path.split(path)

   print("目录名:", dirname)
   print("文件名:", filename)
   

输出结果为:

   目录名: /home/user/Documents
   文件名: file.txt
   

4. os.path.splitext(path):分割文件名和扩展名

函数os.path.splitext(path)用于将给定路径分割成文件名和扩展名两部分,并以元组的形式返回。

例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.splitext(path)函数来分割文件名和扩展名:

   import os

   path = "/home/user/Documents/file.txt"
   filename, ext = os.path.splitext(path)

   print("文件名:", filename)
   print("扩展名:", ext)
   

输出结果为:

   文件名: /home/user/Documents/file
   扩展名: .txt
   

总结:

os.path模块提供了多个函数来获取文件名和目录名。它包括os.path.basename(path)函数用于获取文件名,os.path.dirname(path)函数用于获取目录名,os.path.split(path)函数用于分割路径,os.path.splitext(path)函数用于分割文件名和扩展名。以上函数都是非常有用的,在处理文件和路径时经常被使用到。