python如何获取文件名

原创
ithorizon 7个月前 (10-02) 阅读数 28 #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)

需要注意的是,以上方法获取的文件名均为当前脚本所在目录的文件名,如果需要获取其他目录的文件名,需要传入相应的路径参数,以上方法也存在一些限制,例如无法获取到文件后缀名等,需要根据具体需求进行选择和使用。



热门