更具后缀名获取目录下的文件名

更具后缀名获取目录下的文件名的方法:

  方法1:

  

 1 import java.util.List;
 2 import java.io.File;
 3 import java.util.ArrayList;
 4
 5 /**
 6  * 自定义"文件过滤器" --筛选出指定命名条件的文件
 7  * @author fereli
 8  *
 9  */
10 public class FiletTest6 {
11     public static File[] getFiles(File f,String suffix){
12         List<File> list = new ArrayList<>();
13         /**
14          * 判断是目录
15          */
16         if (f.exists() && f.isDirectory()) {
17             File[] listFiles = f.listFiles();
18             for (File file : listFiles) {
19                 if (file.isFile() && file.getName().endsWith(suffix)) {
20                     list.add(file);
21                 }
22             }
23         }
24
25         return list.toArray(new File[list.size()]);
26     }
27     public static void main(String[] args) {
28         //目录名
29         File file =  new File("mydir");
30         File[] files = FiletTest6.getFiles(file, "txt");
31         for (File file2 : files) {
32             System.out.println(file2.getName());
33         }
34     }
35 }

  方法2:

  

 1 /**
 2  * 自定义"文件过滤器" --筛选出指定命名条件的文件
 3  * @author 86135
 4  *
 5  */
 6 public class FiletTest5 implements FilenameFilter{
 7     /**
 8      * 定义一个过滤字符串(条件关键字)
 9      */
10     private String filter;
11
12     public FiletTest5(String filter) {
13         this.filter = filter;
14     }
15
16     @Override
17     public boolean accept(File dir, String name) {
18         return name.endsWith(this.filter);
19     }
20
21     /**
22      * 文件名过滤测试
23      * @param args
24      */
25     public static void main(String[] args) {
26         File mydir = new File("mydir");
27         if(mydir.exists() &&  mydir.isDirectory()) {
28             //用"自定义文件名过滤器"筛选
29             File[] listFiles = mydir.listFiles(new FiletTest5("txt"));
30             if(listFiles.length>0) {
31                 System.out.println("符合条件的");
32                 for (File file : listFiles) {
33                     if (file.isFile()) {
34                         System.out.println(file.getName());
35                     }
36                 }
37             }else {
38                 System.out.println("不存在这样的文件!!");
39             }
40         }else {
41             System.out.println("不是目录!!");
42         }
43     }
44 }

原文地址:https://www.cnblogs.com/Fereli/p/12219172.html

时间: 2024-09-28 05:02:39

更具后缀名获取目录下的文件名的相关文章

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

直接上代码 // test_max.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <windows.h> #include <Shlwapi.h> #include <iostream> #include <string> #include <vector> #pragma comment(lib,"shlwapi.lib") //注意放置的位置

delphi获取目录下所有文件名

procedure searchfile(path:string);//注意,path后面要有'\'; var SearchRec:TSearchRec; found:integer; begin found:=FindFirst(path+'*.*',faAnyFile,SearchRec); while found=0 do begin if (SearchRec.Name<>'.') and (SearchRec.Name<>'..') and (SearchRec.Attr

使用Python处理目录(一):打印目录下的文件名

要想遍历某一目录下的文件名,使用os.walk再方便不过了.他返回的是一个以元组为元素的列表.每一个元素都包含三个内容:路径,该路径下的子目录,该路径下的文件. os.walk使用了生成器技术(关于该技术的说明请参考其它文档或者技术资料)yield,给使用者带来了非常大的使用上的灵活性.由于生成器技术使得会函数walk的调用一次只返回一个元组,节省了内存空间,提升了执行效率. 比如使用者只想得到当前目录这一层次的文件,而不想递归其子目录函数.如果walk没有使用生成器技术,则可能需要通过传参控制

通过项目下的包名获取包下的全部类

通过项目下的包名获取包下的全部类 public class GetClasses { public static Set<Class<?>> classes = new HashSet<>(); public static void main(String[] args) { GetAllClass("com.bihang.seayatest.nio"); System.out.println(classes.size()); } public st

批量修改指定目录下的文件名

import os def file_name_modify(dir, dir_name): """修改文件名字""" # 获取文件夹目录列表 dir_list = os.listdir(dir) # 进入目录 os.chdir(dir) # 遍历列表 for file in dir_list: # 判断文件是否为目录文件 if os.path.isdir(file): # 拼接前缀名 dir_name = dir_name + ' -- ' +

大麦大的学习之路(1)获取目录下的所有文件 Directory

使用Directory, Directory是公开用于创建.移动和枚举通过目录和子目录的静态方法. 此类不能被继承. msdn:http://msdn.microsoft.com/zh-cn/library/system.io.directory(v=vs.110).aspx EnumerateFiles(string) 返回指定路径中的文件名的可枚举集合. EnumerateDirectories(string) 返回指定路径中的目录名称的可枚举集合 通过这两个方法即可获取目录下所有的文件和文

linux获取目录下文件

查看当前目录下的文件:find . -type f查看当前目录下的文件夹: find . -type d如果文件file1不为空: if [ -s file1 ];then       echo "file1 不为空"fi #!/bin/sh for f in `find ./testdir -type f`; do         if [ -s $f ];then                 echo $f is not empty.                 echo 

Perl获取目录下文件或者包含子目录下文件

1 my $dir = "D:\\My_Work\\Temp"; 2 my @files = (); 3 4 #获取给定目录下文件 5 @files = get_dir_files($dir); 6 7 #获取给定目录以及子目录下文件 8 @files = get_dir_files_x($dir); 9 10 #获取目录下以及子目录下文件,返回的结果中包含路径 11 sub get_dir_files_x{ 12 my ($dir_p) = @_; 13 my @files = ()

C# 获取目录下的所有文件清单

1.递归获取目录下的所有文件清单 调用: List<string> fileList = GetFileList(path); 方法 private static List<string> GetFileList(string path) { List<string> fileList = new List<string>(); if (Directory.Exists(path) == true) { foreach (string file in Dir