复制以特定字母开头的所有文件

时间:2011-02-09 15:34:26

标签: android

我要做的是将文件从一个文件夹复制到另一个文件夹。但是,我想要复制一个文件夹中的所有文件,这些文件以123开头,任何东西都可以跟随。

例如我有一个包含3个文件的文件夹,123__sdf.jpg,123034.jpg和321.jpg。 我只想复制前两个,但我如何只选择它们。因为这个应用程序是动态的,所以文件可以改变这就是为什么我只想选择所有以123开头的文件。

1 个答案:

答案 0 :(得分:4)

首先,您要创建指向该目录的文件。然后,您可以使用list方法获取目录中的文件列表。然后,您可以使用startsWith检查它们是否以123开头。

File dir = new File("/the/dir/");
if( dir.isDirectory() ){
    String[] files = dir.list();
    for (String string : files) {
        if( string.startsWith("123") ){
            File file = new File(dir, string);
            // do the copy stuff
        }
    }
}

list方法返回包含文件和目录的字符串列表,因此如果您只想复制文件,可能需要使用isFile()方法。