Некоторое время назад я написал статью о том, как автоматически удалять / tmp или ненужные файлы / папки в Linux через скрипт ? Теперь пришло время написать ту же утилиту для среды Windows.
В этом уроке мы подробно рассмотрим все этапы удаления файлов и папок в ОС Windows, Mac OS X и Linux .
Давайте начнем:
- Создать файл
CrunchifyDeleteWindowsFileFolder.java - Создайте
crunchifyDeleteWindowsFolder(List of Directories)какая первая проверка, если каталог существует или нет? Если существует, он удалит все файлы под ним. - Создайте
crunchifyDeleteFiles(file)который удаляет файл.
Посмотрите на эти два каталога и 5 файлов:
- папка c: / crunchify
- crunchify-1.txt
- crunchify-2.txt
- crunchify-3.txt
- папка c: / temp
- crunchify-4.txt
- crunchify-5.txt
- Для Mac OS
- /Users/appshah/Downloads/file.ppsx
- Для Linux
- /tmp/crunchify-file.txt
CrunchifyDeleteWindowsFileFolder.java
Джава
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
пакет crunchify. ком . учебник ;
Импортировать Java. Ио. Файл ;
Импортировать Java. Ио. IOException ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyDeleteWindowsFileFolder {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// Для Windows Предоставить расположение: c: // crunchify, c: // temp
// Для Mac OS X укажите местоположение: /Users/appshah/Downloads/file.ppsx
// Для Linux укажите местоположение: /tmp/crunchify-file.txt
Строка [ ] crunchifyDir знак равно { c: // crunchify , c: // temp , /Users/appshah/Downloads/file.ppsx ,
/tmp/crunchify-file.txt } ;
строка результат знак равно crunchifyDeleteWindowsFolder ( crunchifyDir ) ;
Система. вне. println ( Результат: + результат ) ;
}
общественности статический недействительным crunchifyDeleteFiles ( файл myFile ) бросает IOException {
если ( myFile . isDirectory ( ) ) {
// Возвращает массив строк с именами файлов и каталогов в каталоге, обозначенном этим рефератом
// путь.
строка crunchifyFiles [ ] знак равно Myfile. список ( ) ;
за ( Строка файл : crunchifyFiles ) {
// Создает новый экземпляр File из родительского абстрактного пути и строки дочернего пути.
Файл fileDelete знак равно новый Файл ( myFile , файл ) ;
// рекурсия
crunchifyDeleteFiles ( fileDelete ) ;
}
} еще {
// Удаляет файл или каталог, обозначенный этим абстрактным путем. Если этот путь обозначает каталог,
// тогда каталог должен быть пустым для удаления.
Myfile. удалить ( ) ;
Система. вне. println ( Файл удален: + Myfile. getAbsolutePath ( ) ) ;
}
}
общественности статический строка crunchifyDeleteWindowsFolder ( String [ ] crunchifyDirectories ) {
пытаться {
за ( Строка crunchifyDir : crunchifyDirectories ) {
Файловый каталог знак равно новый Файл ( crunchifyDir ) ;
// Проверяет, существует ли файл или каталог, обозначенный этим абстрактным путем.
если ( ! каталог . существует ( ) ) {
Система. вне. println ( Файл не существует: + каталог ) ;
} еще {
пытаться {
// рекурсия подошла
crunchifyDeleteFiles ( каталог ) ;
Система. вне. println ( «Очистить файлы в каталоге:» + каталог + / n ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
Система. выход ( 0 ) ;
}
}
}
вернуть «Выполнение выполнено» ;
} ловить ( Исключение е ) {
вернуть «Сбой исполнения» ;
}
}
}
|
Когда я запустил эту программу на компьютере с Windows, я получил такой результат:
Результат
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Файл удаленный : c : / crunchify / crunchify — 1.txt
Файл удаленный : c : / crunchify / crunchify — 2.txt
Файл удаленный : c : / crunchify / crunchify — 3.txt
Убирали копирование файлов В разделе Каталог: c : / crunchify
Файл удаленный : c : / temp / crunchify — 4.txt
Файл удаленный : c : / temp / crunchify — 5.txt
Убирали копирование файлов В разделе Каталог: c : / temp
Файл не существует : / Пользователи / appshah / Загрузки / файл . PPSX
Файл не существует : / tmp / crunchify — файл . текст
Результат : Выполнение завершено
|
0.00 (0%) 0 votes








