python如何获取文件名
原创Python中常用的获取文件名的方法
在Python中,获取文件名的方法有多种,下面介绍其中几种常用的方法。
1、使用os模块
os模块是Python中用于处理操作系统相关操作的模块,其中包含了获取文件名的方法,可以通过os.path.basename()函数来获取文件名,示例如下:
import os 获取当前脚本的文件名 file_name = os.path.basename(os.path.abspath(sys.argv[0])) print("文件名:", file_name)
2、使用pathlib模块
pathlib模块是Python 3.4版本后新增的一个模块,用于处理文件路径,可以通过pathlib.Path对象的name属性来获取文件名,示例如下:
from pathlib import Path 获取当前脚本的文件名 file_name = Path(sys.argv[0]).name print("文件名:", file_name)
3、使用subprocess模块
subprocess模块可以用于执行系统命令,通过该模块也可以获取文件名,可以使用subprocess.check_output()函数执行ls命令,并获取当前目录下所有文件的文件名,示例如下:
import subprocess 执行ls命令并获取当前目录下所有文件的文件名 file_names = subprocess.check_output('ls').split() print("文件名:", file_names)
需要注意的是,以上方法获取的文件名均为当前脚本所在目录的文件名,如果需要获取其他目录的文件名,需要传入相应的路径参数,以上方法也存在一些限制,例如无法获取到文件后缀名等,需要根据具体需求进行选择和使用。
上一篇:python如何定义函数返回值 下一篇:python如何编译成exe