Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / c++ builder Найти в папке отсутствующие файлы / 11 сообщений из 11, страница 1 из 1
05.12.2016, 19:37
    #39360844
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
Имеется папка c:\test
в ней файлы:

0003.pdf
0025.tif
0004.pdf
0002.pdf
0006.pdf
0010.tif

Нужно в поле memo вывести пропущенные номера (какие файлы отсутствуют)
В данном случае отсутствуют такие номера:
0001
0005
0007-0009
0011-0024
...
Рейтинг: 0 / 0
05.12.2016, 19:45
    #39360849
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
Напиши генератор имен которые должны быть и сравни с тем что есть.
...
Рейтинг: 0 / 0
05.12.2016, 19:46
    #39360850
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
В выше приведенном списке min=0002, max=0025

В данном случае отсутствуют такие номера:

0005
0007-0009
0011-0024
...
Рейтинг: 0 / 0
05.12.2016, 19:49
    #39360851
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
sfsfВ данном случае отсутствуют такие номера:
А ещё отсутствуют номера 0026-9999, ABCD, XYZ и т.д. и т.п. В чём проблема-то? Не знаешь
как список файлов получить или полученный список обработать не получается?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.12.2016, 19:52
    #39360853
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
Код: vbnet
1.
2.
3.
4.
5.
6.
for i = 1 to 99999
   file_pattern = right("0000" & i, 4) & ".*"
   if Dir( file_pattern ) = vbNullString then
      print "not found for " & i
   end if
next

На С сам переведешь
...
Рейтинг: 0 / 0
05.12.2016, 19:56
    #39360857
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
0000-9999 только такие номера.

Читаю так
int iAttributes = faAnyFile;
int done = FindFirst( dirr, iAttributes, sr );

while(!done)
{
done = FindNext(sr);
ttt=sr.Name;
}

FindNext(sr) читает файлы из каталога отсортированных не по имени.
Мне нужно получить список по возрастанию пропущенных файлов. Если пропущено подряд n-файлов, то указывать диапазон пропуска, наприме 0011-0024

Помогите реализовать.
...
Рейтинг: 0 / 0
05.12.2016, 19:57
    #39360858
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
...
Рейтинг: 0 / 0
05.12.2016, 20:11
    #39360865
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
Как-то так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
int iAttributes = faAnyFile;
int done = FindFirst( dirr, iAttributes, sr );
int c = 0;

while(!done)
{
   done = FindNext(sr);
   ttt=sr.Name;
   int aaa = StrToInt(ttt);
   if (c < aaa)
   {
     printf("%04d-%04d\n", c, aaa-1);
     c = aaa+1;
   }
}


Исправить ошибки и дописать пару недостающих строчек, надеюсь, ты, надеюсь, сможешь сам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.12.2016, 20:12
    #39360866
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
Друзья, каким образом можно вывести имена файлов отсортированных по именам.

Сейчас в таком виде
2014.pdf
0776.pdf
2401.pdf
1254.pdf
1238.pdf
3430.pdf
2039.pdf
2776.pdf
2949.pdf
1829.pdf
3217.pdf
3435.pdf
0359.pdf
1515.pdf
...
Рейтинг: 0 / 0
05.12.2016, 20:53
    #39360878
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
RTFM TStringList.Sort()
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.12.2016, 20:58
    #39360880
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder Найти в папке отсутствующие файлы
sfsfДрузья, каким образом можно вывести имена файлов отсортированных по именам.
Скорее всего это FAT. Смени на NTFS и она выдаст отсортированный список. Или просто сохрани имена в массив и отсортируй qsort()
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / c++ builder Найти в папке отсутствующие файлы / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]