2015-01-09 2 views
-3

Большое спасибо за то, что вы прочитали вопрос, что я хочу сделать, это создать папку/каталог по определенному пути, но если уже есть папка с то же имя создаст папку с именем «имя_папки 1», если это уже существует, создайте «имя_папки 2», «имя_папки 3» ... «foldername n». Я использую java.Изменить имя каталога, если другое существует с тем же именем

+3

Проверьте, существует ли он и если да, измените имя, которое хотите записать. На самом деле все. – MightyPork

+2

Здесь нет никаких вопросов. –

+0

Это не вопрос, это список требований, а это значит, что я больше «выполняю свою работу для меня». –

ответ

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(); 
} 
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мин;) Хорошие Документированные API-интерфейсы, такие как Документации Java являются мощным источником информации.

Смежные вопросы