如果另一个存在同名,则更改目录名称

时间:2015-01-09 20:43:50

标签: java

非常感谢你阅读这个问题,我想要做的是创建一个文件夹/目录 在特定路径中,但是,如果已经有一个具有相同名称的文件夹,则创建一个名为&#34的文件夹; foldername 1"如果这已经存在,请创建" foldername 2"," foldername 3" ..." foldername n"。我正在使用java。

2 个答案:

答案 0 :(得分:1)

这里只是一个简单的,我真的强调简单检查这个词:

public class CheckFile {

    public static void main(String[] args) {
        String fileToCheck = "C:/Users/Bla/Desktop/Test";

        File f = new File(fileToCheck);
        if(f.exists())
        {
            System.out.println("File or folder : " + fileToCheck + " already exists");
        }
        else
        {
            System.out.println("File or folder : " + fileToCheck + " does not exists");
        }
    }
}

但这是1分钟搜索的情况;)像Java文档这样的良好文档化的API是强大的信息来源。

答案 1 :(得分:0)

这个简单的函数采用目录的路径和数字(如果您不知道已经制作了多少个文件夹,则为0)。 它检查文件夹是否存在并添加一个号码(如果已经建立),并递归检查其他号码。

public void newFolder(String Path, int n) {

    File folder;
    if(n==0) 
        folder = new File(Path);
    else
        folder = new File(Path +" "+ n);

    if(folder.exists()) 
        newFolder(Path, ++n);
    else
        folder.mkdir();
}