возвращение имени файла и папки
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



возвращение имени файла и папки Expand / Collapse
Автор
Сообщение
02.10.2006 14:31
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 04.10.2006 14:13
Сообщ.: 5, Visits: 11
Проблема такая: есть папка, а в ней может быть несколько папок, внутри которых содержатся файлы (с разными расширениями и названиями). Как можно получить название файлов и папки. Можно взять первое попавшееся, запомнить его и файл удалить. 
Сообщ. #905160
02.10.2006 14:56
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Уточни вопрос. В какой среде ты это собираешься делать? Случаем не в ASP?
Сообщ. #905162
02.10.2006 15:01
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 04.10.2006 14:13
Сообщ.: 5, Visits: 11
Хотелось просто создать исполняемый файлик *.js

В одном каталоге появляются время от времени Файлы с каталогами и мне их нужно посылать по почте как вложения)

Сообщ. #905164
02.10.2006 15:13
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Ясно. В будущем старайся точнее свою задачу описывать. Просто обычно вопросы по JavaScript воспринимаются в контексте будущей работы в браузере и в этом случае ответы будет не в кассу.

Для работы с файлами можно использовать объект Scripting.FileSystemObject. Тебе в частности нужен метод GetFolder с помощью которого ты сможешь перебрать все папки и файлы внутри другой папки.

Сообщ. #905165
02.10.2006 15:43
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 04.10.2006 14:13
Сообщ.: 5, Visits: 11
имя родительской папки я получаю, но имена папок мне не удается никак
Сообщ. #905171
02.10.2006 18:05
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Код покажи.
Сообщ. #905184
04.10.2006 12:20
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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);
  // а еще нужно показать какая папка кроме этого фала там есть
    
Сообщ. #905246
04.10.2006 13:28
Supreme Being

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. Рекомендуется к использованию :)

Сообщ. #905247
04.10.2006 14:14
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 04.10.2006 14:13
Сообщ.: 5, Visits: 11
спасибо!
Сообщ. #905248
« пред. тема | след. тема »


Эту тему читают