import os
from os import listdir
from os.path import isfile, join
def filesMinusExtension(path):
# os.path.splitext(f)[0] map with filename without extension with checking if file exists.
files = [os.path.splitext(f)[0] for f in listdir(path) if isfile(join(path, f))];
return files;
6条答案
按热度按时间tzdcorbm1#
简单地尝试一下,
1.首先列出目录文件
1.按
.
拆分文件并获取第一个参数。pgvzfuti2#
8yoxcaq73#
ecfdbz9o4#
dkqlctbz5#
你可以使用os.listdir,它以path作为参数,并返回一个文件列表和目录。
>>> list_ = os.listdir("path/to/Data")
>>> list_
>>> ['abc.jpg', 'dn.jpg', 'ap.jpg']
有了这个列表,你只需要做一个解析列表,它在.“”(点)上分割每个元素,取除了最后一个元素之外的所有元素,用.“”(点)将它们连接起来,并使用os.path.file()检查该元素是否是一个文件。
>>> list_ = ['.'.join(x.split('.')[:-1]) for x in os.listdir("path/to/Data") if os.path.isfile(os.path.join('path/to/Data', x))]
>>> list_
>>> ['abc', 'dn', 'ap']
wtzytmuj6#