Pythonic方法从文件夹中创建文件名(没有文件扩展名)的字符串列表?

her*_*lla 0 python directory list python-3.x

我的计算机中有一个包含许多.txt文件的文件夹:

file_one.txt    --> location = r'C:\Users\User\data\file_one.txt'
file_two.txt    --> location = r'C:\Users\User\data\file_two.txt'
file_forty.txt  --> location = r'C:\Users\User\data\file_forty.txt'
Run Code Online (Sandbox Code Playgroud)

如何将文件名(没有.txt部分)转换为如下列表:

list_from_files = ['file_one', 'file_two', 'file_forty']
Run Code Online (Sandbox Code Playgroud)

MSe*_*ert 10

你可以使用pathlib1.它有一个专用stem属性,返回没有后缀的文件名:

import pathlib

p = pathlib.Path('.')   # current directory, insert your directory here
[x.stem for x in p.glob('*.txt')]
Run Code Online (Sandbox Code Playgroud)

1 pathlib是部分在Python 3.4+标准库 -但你可以使用PyPI上的和畅达,像第三方(backport-)封装,提供pathlibpathlib2如果你有一个旧的Python版本.