![]() |
Поиск каталогов
Здравствуйте ! Погуглив так и не нашёл ответа или примера как возможно найти папку 5DEL во всех подкаталогах папки TEST, глубина папки TEST неизвестна, и удалить все найденные каталоги 5DEL.
Заранее спс. |
Цитата:
А также есть уже тема на форуме. |
Creat0R, Как бы нашёл скрипт
можно переделать и будет поиск каталогов, но не могу добиться глубины поиска папок в каталоге. |
|
Creat0R, Судьбу испытывал и переходил по ссылке, но там же опять поиск файлов, мне файлы не нужны-нужны сами папки
PHP код:
|
Цитата:
Ещё вот тут есть более новая версия данного метода: Код:
#include <Array.au3> |
Creat0R, А как-то возможно на диске найти пустые каталоги или подкаталоги и удалить их?
И такой ещё вопросик- если известен путь С:\TEST02\Downloads\TMP\VIA\FORCED\5x86\new\viamraid64.cat то как возможно получить из него путь С:\TEST02\Downloads\TMP\VIA\FORCED\5x86\new ? (т.е. без самого файла) |
Цитата:
Код:
#include <Array.au3> |
-TRM-,
_FO_SearchEmptyFolders Цитата:
Код:
StringRegExpReplace($sPath, '^(.*)\\.*$', '\1') |
Цитата:
Код:
$sPath = @ScriptFullPath |
madmasles, В функции
Цитата:
Error: Subscript used with non-Array variable. Как возможно предотвратить ошибку ? Return 0 ? |
-TRM-, использовать проверенную функцию пару постов выше, которую я уже пол-года использую в синхронизаторе файлов. После синхронизации имеет место появление пустых каталогов в виду удаления файлов, пришлось сделать поиск и удаление пустых каталогов. Пользуюсь вроде полгода, ни одного вылета.
|
AZJIO, Я так понял Вы предлагаете использовать функцию _FO_SearchEmptyFolders ?!
Дело в том, что в функции,madmasles, которую предложил madmasles, папки тоже находятся, но проблема ещё и в другом: Если путь С:\Papka1\Papka2\Papka3\Papka4\Papka5 и в ней получается пустая папка Papka5 и в папках С:\Papka1\Papka2\Papka3\Papka4 тоже ничего нет, то функция удаляет только Papka5, а не весь путь С:\Papka1\Papka2\Papka3\Papka4\Papka5, поэтому приходиться в цикл кидать и проверять один путь несколько раз. А у Вас как в этой функции дело обстоит? |
-TRM-, а у нас два флага, удалять только совсем пустые каталоги и удалять каталог который может содержать сколько угодно пустых каталогов.
Цитата:
|
AZJIO, А как правильно понять выражение &=
Цитата:
Где нужно вставить команду удаления папки ? Ведь мне выводится уже полный список путей пустых папок, а не по одному пути. |
|
AZJIO,
Цитата:
|
-TRM-, Вот пример:
Код:
#include <Array.au3> 2. Я вот подумал, а что если у вложенной пустой папки атрибут только чтение? Тогда думаю папку невозможно удалить, если используется поиск с ключом 0, то есть надо получить именно папки которые пусты совсем, тогда есть гарантия что при неудалении атрибуты будут сняты, чтобы удалить. Цитата:
|
AZJIO, Выскакивет
For $i = 1 To $aFolderList[0] For $i = 1 To $aFolderList^ ERROR Какого ?, никак понять не могу, папка не содержит пустые папки и на ней затык Вот эта папка |
-TRM-, У тебя папка не содержит пустых папок. После вызова _FO_SearchEmptyFolders забыл добавить строку:
Код:
If @error Then Exit Твой архив не качал, пока некогда. |
AZJIO, спс, помогло.
|
AZJIO, понимаю что не по теме, помоги плз ещё разобраться с функцией StringRegExp (тяжело что-то мне даётся) или может здесь другая функция нужна...
Есть слово Video_AMD_Notebook_13012 из трёх составляющих (Video, AMD, Notebook), вот мне из него нужно вытянуть эти три составляющие без цифр и без нижнего прочерка, но составляющие слова могут быть разные (от одной составляющей-USB_13002 и выше). Заранее спс. |
Цитата:
Даже наоборот, это ещё больше усугубляет ситуацию, ты как бы признаёшь что понимаешь неправильность своих действии, и всё равно их делаешь. Думаю тема себя исчерпала, помечено как Решено. |
Время: 19:26. |
Время: 19:26.
© OSzone.net 2001-