python - Python - 如何在文件夹中找到所有相同类型的文件并从中列出?
问题描述
我已经尝试使用此代码在文件夹中查找所有“jpg”文件并从中列出。但结果显示如下。
['0', '0', '0', '1', '0', '8', '.', 'j', 'p', 'g']
['0', '0', '0', '1', '0', '8', '.', 'j', 'p', 'g', '0', '0', '0', '1', '1', '4', '.', 'j', 'p', 'g']
它返回文件名的所有字符,而不是整个文件名。你怎么解决这个问题?提前致谢。
import os
def find_names(outpath):
root_path_list= [file for file in os.listdir(outpath)]
jpg_file_list = []
for idx, file in enumerate(root_path_list) :
if file.endswith('.jpg'):
jpg_file_list += file
print(jpg_file_list)
解决方案
我更喜欢使用glob
库:
一行可以解决您的问题:
import glob, os
glob.glob(os.path.join(outpath,"*.jpg"))
对于您的代码,如果要将元素附加到列表中,则必须+=
是列表。
jpg_file_list += [file]
或使用附加
jpg_file_list.append(file)
推荐阅读
- perl - perl/pdl 中的八度 fminunc 交替
- python-3.x - tkinter中的背景颜色不均匀
- tmux - 退格键在 tmux 命令提示符下不起作用
- sqlite - SQLite 索引在用于定位 NULL 时会降低性能
- mysql - 使用 MYSQL UNIQUE INDEX 和 INDEX
- swift - 为什么我得到一个线程 1:EXC_BAD_ACCESS(代码 = EXC_I386_GPFLT)
- c++ - 如何使用 std::distance 查找指向 std::array 元素的指针的数组索引?
- python - Python:为什么解释器在正在执行的行下方的函数中搜索变量赋值?
- java - 如何在线将数据存储为 HashMap?
- python - 使用 Haversine 包比较经度和纬度的 csv 列表的所有距离可能性