写道
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* 查询目录下与文件名匹配的文件
* @author lihy
*
*/
public class SearchFile {
public static List<File> f = new ArrayList<File>();
public static List<File> getFile(String fileName,File path){
if(path.isDirectory()){
File[] files = path.listFiles();
for(File file : files){
if(file.isDirectory()){
//如果是目录,循环查找
getFile(fileName,file);
}else if(file.isFile()){
//如果是文件,记录下来
if(file.getName().equals(fileName)){
f.add(new File(file.getAbsolutePath()));
break;
}
}
}
}else if(path.isFile()){
if(path.getName().equals(fileName)){
f.add(new File(path.getAbsolutePath()));
}
}
return f;
}
/**
* @param args
*/
public static void main(String[] args) {
String fileName = "hello.txt";
File path = new File("D://a");
List<File> files = new ArrayList<File>();
files = getFile(fileName,path);
for(File file : files){
System.out.println("File=" + file.getAbsolutePath());
}
}
}
分享到:
相关推荐
"JPDtoDat 文件名匹配器"简化了这一过程,使得用户无需手动逐个搜索,只需提供一个JPG文件,软件就能自动在同级目录或指定路径下找到对应的DAT文件。 首先,我们要理解JPG和DAT文件的特性。JPG(Joint Photographic...
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...
接着,它会在指定的目录结构下进行递归搜索,查找与txt文件内列出的文件名相匹配的文件。 C#中的文件I/O操作是通过System.IO命名空间提供的类来实现的。例如,`StreamReader`用于读取txt文件的内容,`Directory`和`...
通过上述批处理脚本,用户可以轻松地批量提取当前目录下的所有文件名,并将它们存储在一个文本文件中。这种脚本不仅适用于日常文件管理,还可以根据具体需求进行定制化修改,以适应更复杂的文件处理场景。掌握了这些...
在IT行业中,尤其是在编程领域,经常需要处理文件和目录的操作,比如获取指定目录下的文件路径、文件名以及统计文件的数量。这些操作对于文件管理、数据处理、自动化脚本编写等任务至关重要。以下将详细讲解如何实现...
在IT领域,尤其是在进行文件管理和自动化任务时,查询文件夹下的匹配文件名称是一项基础且重要的操作。这通常涉及到操作系统提供的文件系统接口或者编程语言中的文件处理模块。下面将详细讲解这个知识点。 首先,...
在IT领域,搜索文件是日常工作中非常常见的任务。无论是在个人电脑、服务器还是网络存储设备上,快速准确地找到特定的...无论是简单的文件名匹配,还是利用高级搜索语法和第三方工具,都可以极大地提升我们的工作效率。
`*`通配符代表所有当前目录下的.txt文件。 对于更复杂的文件名更改,可以使用`mv`命令配合`find`命令。`find`可以找出满足特定条件的文件,`mv`则用来移动(重命名)这些文件。例如,将所有包含“old”字符串的...
正则截取文件名,文件后缀,文件父路径,去掉文件后缀 FileNameUtils.getParentPath : 获取父路径 如 C:\A\B\test.txt 返回: C:\A\B\ /home/usr/test.txt 返回 /home/usr/ FileNameUtils.getSuffix : 获取文件后缀...
最终,代码的运行结果会生成一个新的文件夹,其中包含了所有与关键词匹配的文件,同时更新后的文件名列表将反映出每个关键词匹配到的文件数量。 使用Python进行文件批量查找和管理的优势在于其高效性和准确性,能够...
7. **编程实践**: 在实际应用中,用户可能会输入文件名,程序会遍历当前工作目录或指定目录下的所有文件和子目录,直到找到匹配的文件。程序还需要处理找不到文件的情况,并提供友好的用户界面反馈。 总之,"文件名...
这段代码会遍历`source_dir`目录下的所有文件,如果文件扩展名与`target_extension`匹配,就将其移动到`dest_dir`目录下。`rename()`函数在这里起到了移动文件的作用。 当然,在实际应用中,我们还需要考虑错误处理...
1. **FindFirstFile**:这是一个API函数,用于初始化文件搜索并返回第一个匹配的文件或目录信息。开发者需要提供一个文件或目录的通配符(如"*.*"表示所有文件),以及一个缓冲区来接收文件信息结构(如`WIN32_FIND_...
在查找重复文件名的场景下,我们可能需要用到`for`循环来遍历目录,然后利用`findstr`来比较文件名。 以下是一个简单的批处理脚本示例,用于查找指定目录下的重复文件名: ```batch @echo off setlocal ...
5. **优化搜索**:为了提高效率,我们还可以在搜索前先使用`Directory.GetFiles()`或`Directory.GetFiles("*.txt")`等方法,直接获取指定目录下匹配特定条件的文件,这样可以避免遍历整个目录结构。 在实际应用中,...
3. **文件名匹配**:可能使用正则表达式(`re`模块)或者简单的字符串操作来分析文件名,以确定其应被移动到哪个目标目录。正则表达式可以处理复杂模式匹配,而字符串操作则适用于基本的查找和替换。 4. **创建目录...
在C#编程中,获取当前文件夹下所有文件的路径或文件名是一项常见的任务,尤其在文件管理和系统操作相关的应用中。在这个场景中,我们使用VS 2008作为开发环境,通过C#语言来实现这个功能。下面将详细解释如何实现这...
它调用 `GetDirFilenames` 获取当前目录下的匹配文件名,然后对每个文件调用 `ProcessFile` 函数进行处理。 - 如果遍历过程中遇到子目录,`BrowseDir` 将再次调用自身,递归处理子目录。 6. **成员函数:...
这个是用Microsoft Visual Studio 2008建的网站,WEB版本,把【fujian】文件夹放在D盘下就可以测试, 打开Default.aspx点击...这个的原理是根据文件名和路径查找该文件夹下所有的文件和子文件,匹配的才可以下载下来