|
|
|
новичок
      
участник
Last Login: 04.10.2006 14:13
Сообщ.: 5,
Visits: 11
|
|
| Проблема такая: есть папка, а в ней может быть несколько папок, внутри которых содержатся файлы (с разными расширениями и названиями). Как можно получить название файлов и папки. Можно взять первое попавшееся, запомнить его и файл удалить.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Уточни вопрос. В какой среде ты это собираешься делать? Случаем не в ASP?
|
|
|
|
|
новичок
      
участник
Last Login: 04.10.2006 14:13
Сообщ.: 5,
Visits: 11
|
|
| Хотелось просто создать исполняемый файлик *.js В одном каталоге появляются время от времени Файлы с каталогами и мне их нужно посылать по почте как вложения)
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Ясно. В будущем старайся точнее свою задачу описывать. Просто обычно вопросы по JavaScript воспринимаются в контексте будущей работы в браузере и в этом случае ответы будет не в кассу. Для работы с файлами можно использовать объект Scripting.FileSystemObject. Тебе в частности нужен метод GetFolder с помощью которого ты сможешь перебрать все папки и файлы внутри другой папки.
|
|
|
|
|
новичок
      
участник
Last Login: 04.10.2006 14:13
Сообщ.: 5,
Visits: 11
|
|
| имя родительской папки я получаю, но имена папок мне не удается никак
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
|
|
|
|
новичок
      
участник
Last Login: 04.10.2006 14:13
Сообщ.: 5,
Visits: 11
|
|
FSO = new ActiveXObject("Scripting.FileSystemObject"); var file1 = FSO.GetFile(WScript.ScriptFullName); PFolder = file1.ParentFolder; WScript.Echo(WScript.ScriptName, " находится в папке ", PFolder); // а еще нужно показать какая папка кроме этого фала там есть
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
У объекта Folder есть свойство SubFolders хранящее список вложенных в нее папок. Вот модификация твоего кода выводящая список вложенных папок:var objFSO = new ActiveXObject("Scripting.FileSystemObject") var file1 = objFSO.GetFile(WScript.ScriptFullName); var PFolder = file1.ParentFolder; WScript.Echo(WScript.ScriptName, " находится в папке ", PFolder.Name); //--- WScript.Echo("Кол-во вложенных папок: "+PFolder.SubFolders.Count); var folderEnum = new Enumerator(PFolder.SubFolders); for (;!folderEnum.atEnd(); folderEnum.moveNext()) { var subfolder = folderEnum.item(); WScript.Echo("\t"+subfolder.Name); } // --- objFSO = nullВ MSDN есть полное описание всех объектов, их методов и свойств - Scripting Run-Time Reference. Рекомендуется к использованию :)
|
|
|
|
|
новичок
      
участник
Last Login: 04.10.2006 14:13
Сообщ.: 5,
Visits: 11
|
|
|
|
|