0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 23
1

Программно узнать какие есть в определённой папке файлы и если есть лишние удалить их

13.01.2014, 23:08. Показов 2967. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Помогите пожалуйста нубу реализовать то что напишу ниже Если конечно это не сложно для вас.

Мне нужно программно узнать какие есть в определённой папке файлы и если есть лишние удалить их! Например:

Папка Mods в ней файлы

1.zip
2.jar
3.zip

Мы запускаем программу и всё проходит гладко, но если в папке появится jar или zip архив которого изначально нету его нужно удалить!
Проверку наличия файла или папки я могу сделать, а вот парсить какие файлы в папке и ненужные удалять...

Добавлено через 6 минут
А и ещё. Возможно как-то сравнивать с директориями и файлами на FTP сервере например? Что бы всё было одинаково как на FTP сервере и не одного лишнего файла!

Добавлено через 2 минуты
А что если получить список файлов с той же папки Mods и записать в Memo, потом получить списки файлов в папке Mods из FTP сервера и так же записать в memo! А потом сверить эти два мемо, если они равны пускаем в программу например Если нет, удаляем папку и перекачиваем файлы!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2014, 23:08
Ответы с готовыми решениями:

Есть последовательность X1, ., X50. Узнать, есть ли среди них нулевые элементы, и если есть, то сколько
Есть последовательность X1, ..., X50. Узнать, есть ли среди них нулевые элементы, и если есть, то...

Как узнать есть ли фронтальная камера на устройстве и если есть, то использовать ее?
Собственно вопрос выше.

Узнать есть ли символы, если есть, то, иначе это. Классика.
Кто создал подфорум +10 И так, нужна консультация. У меня есть скрипт-браузер файлов на...

Узнать, есть ли в Dictionary искомый ключ, если есть, то вернуть ссылку на экземпляр ключа
Здравствуйте, у меня есть Dictionary: Dictionary<Keys, List<string>> Mass = new Dictionary<Keys,...

5
669 / 559 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
14.01.2014, 08:27 2
FileExists -проверяет наличие файла в указанном месте
DeleteFile-удаляет файл
Delphi
1
2
var AppFolderPath:string;
AppFolderPath:=copy(ExtractFilePath(Application.ExeName),1,length(ExtractFilePath(Application.ExeName))-1);
путь к папке где находится исполняемый файл
1
32 / 53 / 9
Регистрация: 05.12.2013
Сообщений: 261
14.01.2014, 09:24 3
Вот статья как искать файлы по маске. В твоем случае по расширению.
0
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 23
14.01.2014, 15:22  [ТС] 4
Цитата Сообщение от ZfoxAK Посмотреть сообщение
FileExists -проверяет наличие файла в указанном месте
DeleteFile-удаляет файл
Delphi
1
2
var AppFolderPath:string;
AppFolderPath:=copy(ExtractFilePath(Application.ExeName),1,length(ExtractFilePath(Application.ExeName))-1);
путь к папке где находится исполняемый файл
Допустим, но я же не знаю имя файла который туда положат! Допустим Name.jar я не знаю его имени, но так как он лишний мне нужно его удалить!
0
20 / 19 / 9
Регистрация: 20.09.2013
Сообщений: 66
14.01.2014, 16:28 5
Цитата Сообщение от Marshal_Xaker Посмотреть сообщение
Допустим, но я же не знаю имя файла который туда положат! Допустим Name.jar я не знаю его имени, но так как он лишний мне нужно его удалить!
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  FilePath :string;  
  SearchRec  :TSearchRec;
  MASKA  :string;  
  
begin 
  MASKA := '*.zip'; //задайте здесь нужную маску для поиска.
  FilePath := ..... // задаем путь к папке, в которой надо производить поиск файлов.
  ChDir(FilePath); 
    If FindFirst(MASKA , faArchive , SearchRec)=0 then
    REPEAT  
      If (SearchRec.Attr and faAnyFile) = SearchRec.Attr then begin
        // найден файл по заданной маске: 
        // полное имя файла будет: FilePath + SearchRec.Name;         
        // можно сравнивать его имя, заносить в какой-нибудь список, и т.п.
      end;
    UNTIL (FindNext(SearchRec) <> 0);
end;
0
669 / 559 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
15.01.2014, 05:42 6
Цитата Сообщение от Marshal_Xaker Посмотреть сообщение
Допустим Name.jar я не знаю его имени, но так как он лишний мне нужно его удалить!
Если не знаешь что он лишний как собираешься удалять...?? Для это задаются критерии по которым производится удаление. Если есть списоки - сравниваешь. Есть такая компонента FileListBox выдает список файлов в папке.
0
15.01.2014, 05:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2014, 05:42
Помогаю со студенческими работами здесь

Есть ли возможность увидеть структуру таблиц, если есть только файлы frm?
Denwer, MySQL 5.5 и phpMyAdmin. В базе данных нет (файлы MYD отсутствуют), а нужно только...

Узнать, есть ли среди элементов массива элементы с нечетными номерами, которые кратны 17, и если есть, посчитать их сумму
Проблема с заданием. Дан одномерный массив. Узнать, есть ли среди них элементы с нечетными...

Удалить все текстовые файлы, если в них есть строка с датой указанного года
Помогите с задачками! Задачи на bat-файлы: Удалить все текстовые файлы, если в них есть строка с...

Как узнать какие файлы находятся в определеной папке?
Как узнать какие файлы находятся в определеной папке?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru