如何获取python目录中的文件名列表(不带扩展名)?

Sre*_*A R 3 python

假设我的文件夹结构是

+Data
  -abc.jpg
  -db.jpg
  -ap.jpg
Run Code Online (Sandbox Code Playgroud)

输入是“路径/到/数据”

预期输出为 ['abc','db','ap']

我看到了很多类似的问题,但没有得到我想要的。我更喜欢在 python 中使用 os 模块。

Kea*_*nge 9

import os    
files_no_ext = [".".join(f.split(".")[:-1]) for f in os.listdir() if os.path.isfile(f)]
print(files_no_ext)
Run Code Online (Sandbox Code Playgroud)

  • 您还可以通过 [`os.path.splitext(f)[0]`](https://docs.python.org/3.6/library/os.path.html#os.path 交换您的`join/split` .splitext),它处理一些特殊情况(基本名称上的前导句点)。 (3认同)

Moh*_* ah 6

简单地试试这个,

l=os.listdir('path')
li=[x.split('.')[0] for x in l]
Run Code Online (Sandbox Code Playgroud)
  1. 首先列出您的目录文件
  2. 拆分文件.并采用第一个参数。