Python中os.path模块最常用的8个内置函数

当涉及到文件路径操作时,Python的os.path模块提供了一系列功能强劲的内置函数。这些函数可以协助我们处理文件路径、文件名以及文件扩展名等相关操作。在本文中,我将介绍Python中os.path模块中最常用的10个内置函数,并提供相应的代码示例和输出结果。

第一,我们需要导入os模块:

import os
  1. os.path.join()

os.path.join()函数用于连接路径中的各个组成部分,生成一个完整的路径字符串。它可以接受多个参数,将它们连接在一起形成一个有效的路径。

path = os.path.join('folder', 'subfolder', 'file.txt')
print(path)

输出结果:

folder/subfolder/file.txt
  1. os.path.abspath()

os.path.abspath()函数用于获取指定路径的绝对路径。它接受一个路径字符串作为参数,并返回该路径的绝对路径。

path = os.path.abspath('file.txt')
print(path)

输出结果:

/Users/username/file.txt  # 实际路径将根据操作系统而有所不同
  1. os.path.dirname()

os.path.dirname()函数用于获取指定路径的目录名部分。它接受一个路径字符串作为参数,并返回该路径的目录名。

path = '/path/to/file.txt'
dirname = os.path.dirname(path)
print(dirname)

输出结果:

/path/to
  1. os.path.basename()

os.path.basename()函数用于获取指定路径的文件名部分。它接受一个路径字符串作为参数,并返回该路径的文件名。

path = '/path/to/file.txt'
basename = os.path.basename(path)
print(basename)

输出结果:

file.txt
  1. os.path.exists()

os.path.exists()函数用于检查指定路径是否存在。它接受一个路径字符串作为参数,并返回一个布尔值,表明路径是否存在。

path = '/path/to/file.txt'
if os.path.exists(path):
    print('Path', path, 'exists')
else:
    print('Path', path, 'does not exist')

输出结果:

Path /path/to/file.txt exists
  1. os.path.isdir()

os.path.isdir()函数用于检查指定路径是否是一个目录。它接受一个路径字符串作为参数,并返回一个布尔值,表明路径是否是一个目录。

path = '/path/to/folder'
if os.path.isdir(path):
    print('Path', path, 'is a directory')
else:
    print('Path', path, 'is not a directory')

输出结果:

Path /path/to/folder is a directory
  1. os.path.isfile()

os.path.isfile()函数用于检查指定路径是否是一个文件。它接受一个路径字符串作为参数,并返回一个布尔值,表明路径是否是一个文件。

path = '/path/to/file.txt'
if os.path.isfile(path):
    print('Path', path, 'is a file')
else:
    print('Path', path, 'is not a file')

输出结果:

Path /path/to/file.txt is a file
  1. os.path.splitext()

os.path.splitext()函数用于将文件路径分割成路径和文件扩展名两部分。它接受一个路径字符串作为参数,并返回一个元组,包含路径和文件扩展名。

path = '/path/to/file.txt'
root, ext = os.path.splitext(path)
print('Root:', root)
print('Extension:', ext)

输出结果:

Root: /path/to/file
Extension: .txt

摘自:科学随想录

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共2条

请登录后发表评论