Python 读取文件名并直接写入列表
是否可以让Python查看文件夹并将所有文件名(具有特定扩展名)放入列表中 e、 g:Python 读取文件名并直接写入列表,python,filenames,Python,Filenames,是否可以让Python查看文件夹并将所有文件名(具有特定扩展名)放入列表中 e、 g: 这是我找到的一个快速答案 import os txt_files = filter(lambda x: x.endswith('.txt'), os.listdir('mydir')) 您可以使用glob模块轻松完成此操作: import glob filenames = glob.glob('<some_path>/*.<extension>') 导入全局 filenames=
这是我找到的一个快速答案
import os
txt_files = filter(lambda x: x.endswith('.txt'), os.listdir('mydir'))
您可以使用
glob
模块轻松完成此操作:
import glob
filenames = glob.glob('<some_path>/*.<extension>')
导入全局
filenames=glob.glob('/*.'))
我总是使用操作系统模块来实现这一点,它对我来说非常适合
import os
file_list = os.listdir(path)
print(file_list)
>>> ["file1.txt", "file2.txt", etc...]
如果要这样做,最好使用
os.path.splitext()
而不是endswith
good,如果不需要完整的路径,请在glob(…)中为x使用os.path.basename(x)
。@DSM wim击败我进行编辑。我当然应该加个“/”啊,好的。我想也许你是想暂时避开星号(有时我自己也会这么做,只是不小心)
import os
file_list = os.listdir(path)
print(file_list)
>>> ["file1.txt", "file2.txt", etc...]