c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python os path filename实现文件路径获取文件名

更新时间:2023-10-19

Python os模块

Python中的os模块提供了一个操作系统相关的功能接口。其中os.path子模块用于操作路径名。函数os.path.filename()就是os.path模块下用于获取文件的名称。代码如下:

import os

filepath = '/home/user/test/test.txt'

filename = os.path.basename(filepath)

print(filename)

上述代码中首先导入了Python中的os模块,接着定义了一个filepath变量表示待获取文件名的文件路径。随后利用os.path.basename()函数获取文件名,最后打印输出文件名test.txt。

Python os.path.split()方法

os.path.split()方法可以将路径名和文件名分开,返回一个元组对象。元组对象的第一个元素是路径名,第二个元素是文件名。下面是使用os.path.split()方法获取文件名的代码示例:

import os

filepath = '/home/user/test/test.txt'

path, filename = os.path.split(filepath)

print(filename)

上述代码中,定义了一个filepath变量表示待获取文件名的文件路径。利用os.path.split()方法将文件路径和文件名分开并分别赋值给path和filename变量,最后打印输出filename即可。

Python re模块

除了os模块中的函数外,还可以使用re模块中的正则表达式函数获取文件名。正则表达式可以根据一定的规则匹配字符串,并返回匹配的结果。下面是使用re模块获取文件名的代码示例:

import re

filepath = '/home/user/test/test.txt'

pattern = re.compile(r'[^/]+\.txt$')

filename = re.search(pattern, filepath)

print(filename.group())

上述代码中,定义了一个filepath变量表示待获取文件名的文件路径。接着利用re.compile()函数创建正则表达式模式。模式[^/]+\.txt$可以匹配路径最后一个斜杠后到字符串末尾的所有非斜杠字符,且以.txt结尾的字符串。最后使用re.search()函数根据模式匹配字符串,并返回匹配的结果。最后打印输出filename.group()即可。

Python字符串函数

Python中的字符串函数也可以用于获取文件名。例如,可以使用split()函数分割字符串,并返回最后一个字符串元素。下面是使用Python字符串函数获取文件名的代码示例:

filepath = '/home/user/test/test.txt'

filename = filepath.split('/')[-1]

print(filename)

上述代码中,定义了一个filepath变量表示待获取文件名的文件路径。调用split()函数将字符串分割成多个元素,并返回最后一个元素即可得到文件名。最后打印输出filename即可。