你如何在python 2中的文件夹中获取所有gif图像的名称?

时间:2016-04-20 17:27:22

标签: python-2.7

我有一个像C:\ Temp \ My Pictures这样的文件夹,里面有一堆gif图片。我需要能够在字符串中获取gif图像的名称,我不知道如何。我到处寻找,无法找到答案,请帮忙!

2 个答案:

答案 0 :(得分:1)

尝试使用:

import os
for file in os.listdir("C:\Temp\My Pictures"):
    if file.endswith(".gif"):
        print file

您可以在官方文档here上阅读更多关于os.listdir的内容。

答案 1 :(得分:0)

由于PotatoIng_正确,您可能希望最终得到一个字符串列表。

尝试使用它(适用于Python 2和3):

BufferedReader br = new BufferedReader(new FileReader ("file.txt"));
String str=null;
// I set the counter to zero
int i = 0;
while( (str = br.readLine()) !=null ) {

    String[] s = str.split(":");
    if(i == 0) {
        // First line of every file would be added to the TextField2 instance                
        jTextField2.setText(s[2]);

    } else {
        // Every additional line would be added to the tf instance
        // we have to substract -1 to i in order to get the first SubPanel
        SubPanel panel = (SubPanel) jPanel2.getComponent(i - 1);
        JTextField tf = panel.getTf();
        tf.setText(s[2]);
    }
    System.out.println(s[2]);
    // for each new line we take the next SubPanel
    i++;
}

import os root, dirs, files=next(os.walk('C:\Temp\My Pictures')) gifs=list(filter(lambda filename:filename.endswith('.gif'), files)) 遍历目录树,但您只需要第一个结果(即os.walk)。现在过滤next列表,并使用filesfilename.endswith('.gif')的条目。 True在python 3中返回一个迭代器,因此请使用filter将其转换为列表。

结果将是例如:

list