我有一个像C:\ Temp \ My Pictures这样的文件夹,里面有一堆gif图片。我需要能够在字符串中获取gif图像的名称,我不知道如何。我到处寻找,无法找到答案,请帮忙!
答案 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
列表,并使用files
为filename.endswith('.gif')
的条目。 True
在python 3中返回一个迭代器,因此请使用filter
将其转换为列表。
结果将是例如:
list