обработка всех файлов и папок в каталоге
Добавлено: 17 сен 2008, 15:26
Написал программу приводящюю имена файлов и папок в заданный вид
например только английские буквы без пробелов
все работает, но изза не очень хорошего алгоритма обхода папок работает очень медленно (запущенная на файловом сервере с настройкой поисправлять имена в утф16 на имена в виндовой кодировке программа работала двое суток
)
мой алгоритм состоит в следующем :
есть массив в котором номер элемента соответствует глубине(от корневой папки), а содержимое количеству обработанных папок
при переходе в папку происходит обработка всех содержащихся в ней файлов и папок после этого пропускается столько папок сколько указано в массиве и число в массиве увеличивается на 1 , программа переходит в следующую папку
если в папке обработаны все папки программа поднимается на уровень выше
пока не обработает все папки в корневой.
если кто сталкивался с подобной задачей и нашел более быстрое решение (несчитая записи всех обработанных файлов) прошу написать сюда
например только английские буквы без пробелов
все работает, но изза не очень хорошего алгоритма обхода папок работает очень медленно (запущенная на файловом сервере с настройкой поисправлять имена в утф16 на имена в виндовой кодировке программа работала двое суток

мой алгоритм состоит в следующем :
есть массив в котором номер элемента соответствует глубине(от корневой папки), а содержимое количеству обработанных папок
при переходе в папку происходит обработка всех содержащихся в ней файлов и папок после этого пропускается столько папок сколько указано в массиве и число в массиве увеличивается на 1 , программа переходит в следующую папку
если в папке обработаны все папки программа поднимается на уровень выше
пока не обработает все папки в корневой.
если кто сталкивался с подобной задачей и нашел более быстрое решение (несчитая записи всех обработанных файлов) прошу написать сюда