Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取文件名并直接写入列表_Python_Filenames - Fatal编程技术网

Python 读取文件名并直接写入列表

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=

是否可以让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=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...]