1.输入目录和文件扩展名,输出符合扩展名的文件,大小写忽略,如png,PNG。如果输入空或者*代表列出全部文件。
时间: 2023-03-26 21:01:17 浏览: 60
好的,我可以回答这个问题。您可以使用 opendir() 和 readdir() 函数来遍历目录中的所有文件,然后使用 strcasecmp() 函数来比较文件扩展名,忽略大小写。如果输入为空或者为 *,则列出全部文件。
相关问题
输入目录和文件扩展名,输出符合扩展名的文件,大小写 忽略,如 png , PNG 。如果输 入空或者*代表列出全部文件。
好的,这是一个关于文件操作的问题。可以使用 C 语言中的 dirent.h 和 string.h 库来实现。首先需要打开目录,然后遍历目录下的所有文件,判断文件名是否符合要求,如果符合则输出文件名。可以使用 strcmp 函数来比较文件名和扩展名是否相同,使用 strcasecmp 函数来忽略大小写。如果输入为空或者为 *,则列出全部文件。
用java写一段代码,输入目录和文件扩展名,输出符合扩展名的文件,大小写忽略,如 png , PNG 。如果输入空或者*代表列出全部文件。
以下是用 Java 编写的代码,可以实现输入目录和文件扩展名,输出符合扩展名的文件,大小写忽略的功能。如果输入空或者 *,则会列出全部文件。
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileFilterDemo {
public static void main(String[] args) {
String dirPath = "C:\\Users\\user\\Desktop\\test"; // 目录路径
String ext = "png"; // 文件扩展名
List<File> fileList = new ArrayList<>(); // 符合条件的文件列表
File dir = new File(dirPath);
if (dir.isDirectory()) {
File[] files = dir.listFiles((dir1, name) -> {
// 忽略大小写比较文件扩展名
return name.toLowerCase().endsWith("." + ext.toLowerCase());
});
if (files != null) {
for (File file : files) {
fileList.add(file);
}
}
}
// 输出符合条件的文件列表
for (File file : fileList) {
System.out.println(file.getName());
}
}
}
```