linux 如果文件夹下有许多文件我只想保留已知的几个文件,请问怎么操作
时间: 2023-04-10 20:00:59 浏览: 260
您可以使用以下命令来保留已知的几个文件:
```
mv file1 file2 file3 /path/to/new/directory/
```
其中,file1、file2、file3 是您想要保留的文件名,/path/to/new/directory 是您想要将这些文件移动到的目标文件夹路径。这个命令会将这些文件移动到新的文件夹中,而不会删除其它文件。
相关问题
linux 如果文件夹下有许多文件我只想保留已知的几个文件,其它文件都删除掉,请问怎么操作
您可以使用以下命令来删除除已知文件以外的所有文件:
```
find /path/to/folder -type f ! -name 'file1' ! -name 'file2' -delete
```
其中,/path/to/folder 是您要操作的文件夹路径,file1 和 file2 是您要保留的文件名,可以根据需要添加或删除。这个命令会删除除这些文件以外的所有文件。请注意,这个命令是不可逆的,删除的文件将无法恢复,请谨慎操作。
Java 检索已知文件夹下所有子目录并判断是不是#1文件
Java可以使用递归的方式来检索一个已知文件夹下的所有子目录,并判断它们是否是文件夹。具体的步骤如下:
1. 定义一个方法,接收一个文件夹路径参数。
2. 在方法内部,使用File类的listFiles()方法获取该文件夹下的所有文件和子目录。
3. 遍历所有文件和子目录,对于每个子目录,递归调用该方法,继续检索其子目录。
4. 对于每个文件,可以使用File类的isDirectory()方法判断它是否是一个文件夹。
下面是示例代码:
```java
import java.io.File;
public class FolderSearch {
public static void main(String[] args) {
String folderPath = "C:/example/folder"; // 已知文件夹路径
File folder = new File(folderPath);
searchSubfolders(folder);
}
public static void searchSubfolders(File folder) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
System.out.println(file.getAbsolutePath() + " 是一个文件夹");
searchSubfolders(file); // 递归调用该方法
}
}
}
}
}
```
在上面的示例代码中,我们定义了一个searchSubfolders()方法,它接收一个File类型的参数。在该方法中,我们使用File类的listFiles()方法获取该文件夹下的所有文件和子目录,并使用for循环遍历每个文件和子目录。对于每个子目录,我们使用isDirectory()方法判断它是否是一个文件夹,并打印出结果。如果它是一个文件夹,我们就递归调用该方法,继续检索其子目录。这样就可以检索一个已知文件夹下的所有子目录,并判断它们是否是文件夹了。
阅读全文