Выделение папок, в которых находится файл...
Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view
Выделение папок, в которых находится файл...
Я несколько раз сталкивался с такой задачей. Есть много папок, и нужно выделить те, в которой находится тот или файл. В первом случае мне нужно было выделить папки с файлом desctop.ini, в другом
descript.ion, в третьем... Возможно это сделать можно скриптом с параметром <файл>
descript.ion, в третьем... Возможно это сделать можно скриптом с параметром <файл>
Скрипт на который дана ссылка, помечает файлы\папки из файл листа
А мне этот файл-лист неизвестен.
В моём случае есть папки, а в некоторых из них находится файл к примеру File.txt, мне необходимо проверить в каких папках есть этот файл и их выделить
Или я что-то недопонял, Batya наведи пожалуйста на мысль
Может быть ссылка неверная? У меня есть скрипт, по-моему от тебя Batya, где ищутся, помечаются папки, в которых есть определённый ТИП файла, вот если бы его подделать, и чтобы он искал не ТИП, а сам ФАЙЛ
А мне этот файл-лист неизвестен.
В моём случае есть папки, а в некоторых из них находится файл к примеру File.txt, мне необходимо проверить в каких папках есть этот файл и их выделить
Или я что-то недопонял, Batya наведи пожалуйста на мысль
Может быть ссылка неверная? У меня есть скрипт, по-моему от тебя Batya, где ищутся, помечаются папки, в которых есть определённый ТИП файла, вот если бы его подделать, и чтобы он искал не ТИП, а сам ФАЙЛ
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
У меня же в шапке скрипта написано:
Нужно внести в файл-лист твой ФАЙЛ. Например, вносишь "desctop.ini". Настраиваешь схему подцветки на возвращение у плагина полем Result значения 1. Теперь будут подцвечиваться папки, которые содержат файл "desctop.ini". Разве не это надо?
Может я сам чего-то не понял?будет возвращать признак наличия файла\каталога в указанном файле-списке
Нужно внести в файл-лист твой ФАЙЛ. Например, вносишь "desctop.ini". Настраиваешь схему подцветки на возвращение у плагина полем Result значения 1. Теперь будут подцвечиваться папки, которые содержат файл "desctop.ini". Разве не это надо?
Нет, я не сплю. Я просто медленно моргаю.
Что-то у меня никогда не было таких проблем с vbs скриптами как с этим. Я тоже думаю, что всё просто, но понять не могу, где ошибаюсь
Ещё раз то, что я делаю
1.Создал папку Script_FileList
2.В папке 4 файла Script_FileList.wdx, FileList.vbs, FileList.txt, script.ini
3.script.ini изменил
4.Добавил плагин к плагинам
5.Составляю шаблон: script_filelist.Result contains 1
6.Куда бы не вставлял шаблон(в поиск, в выделение, в цвет...), результата нет
Подкажи, где собака порылась?
Ещё раз то, что я делаю
1.Создал папку Script_FileList
2.В папке 4 файла Script_FileList.wdx, FileList.vbs, FileList.txt, script.ini
3.script.ini изменил
Код: Выделить всё
[Script]
Section=General
[General]
Script=FileList.vbs
LongName=1
[Defaults]
LongName=1
ParseDirs=05.Составляю шаблон: script_filelist.Result contains 1
6.Куда бы не вставлял шаблон(в поиск, в выделение, в цвет...), результата нет
Подкажи, где собака порылась?
Andrey_A
Добавь в секцию General:
Добавь в секцию General:
Код: Выделить всё
ParseDirs=1Нет, я не сплю. Я просто медленно моргаю.
Andrey_A
Хм... Опять впопыхах дал неправильный ответ.
Скрипт вот такой:
script.ini:
Соответственно, если в файле "C:\FileList.txt" содержится, например, script.ini, то для папки, содержащей этот файл вернется 1, иначе 0.
Хм... Опять впопыхах дал неправильный ответ.
Скрипт вот такой:
Код: Выделить всё
'========== Изменяемые параметры ===========================================
Const FileList = "C:\FileList.txt" 'Файл-список
'===========================================================================
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1
content = Result
Function Result
Dim List, f
Result = 0
If Not FSO.FolderExists(filename) Then Exit Function
If Not FSO.FileExists(FileList) Then Exit Function
On Error Resume Next
List = FSO.OpenTextFile(FileList, ForReading, False).ReadAll
If Err.Number <> 0 Then Exit Function
On Error GoTo 0
For Each f In Split(List, vbNewLine)
If f <> "" Then If FSO.FileExists(filename & "\" & f) Then Result = 1
Next
End FunctionКод: Выделить всё
[Script]
Section=General
[General]
ParseDirs=1
Script=General.vbs
Последний раз редактировалось Batya Ср дек 23, 2009 09:22, всего редактировалось 1 раз.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Попробуй, может, с PowerPro больше повезет. Сцыла выше.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Andrey_A
Попробуй плагин Filemask.
Попробуй плагин Filemask.
Выдаёт ошибкуВахмурка писал(а):Попробуй, может, с PowerPro больше повезет. Сцыла выше.
Код: Выделить всё
Invalid use of period: cannot load plugin,
invalid handle value, or invalid function: ini
Error occurred near line 6 of script DirColor: l
ocal Masks = ini.enum_keys(IniFile, "Colors")
Press Cancel to end all running scripts.Спасибо огромное - получичось почти с первого разаVadiMGP писал(а): Попробуй плагин Filemask.