Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Проверка папки на пустоту


Автор: alek1987new 22.3.2010, 20:37
Привет всем подскажите пожалуйста как реализовать проверку папок на пустоту с помощью скриптов, и вообще возможно ли такое ? Подскажите какие функции и пожалуйста скиньте примерчик. Заранее благодарен.

Автор: NLspieler 22.3.2010, 20:38
Может быть я ошибаюсь, но кажется, что javaScript не умеет работать с файловой системой, 
и очень правильно, что не умеет.

Автор: skyboy 22.3.2010, 22:50
Цитата(NLspieler @  22.3.2010,  19:38 Найти цитируемый пост)
что javaScript не умеет работать с файловой системой

это javascript браузера не умеет.
тот же jscript microsoft'ский вполне с этим справляется.
alek1987new, ты какой диалект имеешь в виду? javascript браузера, jscript в windows, javascript в макросах openoffice? универсального ответа быть не может, потому как работа с файловой системой - не средство языка, а отдельная библиотека. соответственно, в макросах openoffice и в jscript будет разный код.
а в браузерном javascript'e такое вовсе не получится, разве что ты пишешь плагин под браузер. но и в таком случае универсального ответа не будет - все будет зависеть от браузера.

Автор: ksnk 22.3.2010, 23:33
http://msdn.microsoft.com/en-us/library/czxefwt8(VS.85).aspx
не оно?

Автор: alek1987new 23.3.2010, 03:04
я имею ввиду jscript в windows, или windows script host -wsh, который умеет работать с файловой системой, я сам создавал, перемещал и удалял папки, а вот как проверить папку на пустоту - ничего не нашел.

Автор: alek1987new 23.3.2010, 03:47
все я нашел решение всем спасибо, вот что мне было нужно

Код

Dim fso1

Set fso1 = WScript.CreateObject("Scripting.FileSystemObject")

Set oFolders = fso1.GetFolder("C:\111\")

Set oSubfolders = oFolders.SubFolders

For Each oFolder In oSubFolders

            strListFolders = strListFolders & oFolder.Name & vbCrLf

Next    

MsgBox strListFolders

Автор: BlackApricot 23.3.2010, 05:25
Да нет, ребятки, браузер очень даже может работать с файловой системой, имеется полный набор функций.
В осла это всё встроено, для лисы плагин есть. За другие браузеры не знаю.
Только браузеры так просто не пустят туда, и отключить эту безопасность НЕ возможно, браузер обязательно потребует подтверждения.
Если кому надо, есть архив 15кил, по работе с файлами. Сайт где это было, помер ещё в прошлом году. Кому интересно, обращайтесь.

Автор: brother79 23.3.2010, 10:16
Цитата(BlackApricot @  23.3.2010,  05:25 Найти цитируемый пост)
Да нет, ребятки, браузер очень даже может работать с файловой системой, имеется полный набор функций.
В осла это всё встроено, для лисы плагин есть. За другие браузеры не знаю.
Только браузеры так просто не пустят туда, и отключить эту безопасность НЕ возможно, браузер обязательно потребует подтверждения.
Если кому надо, есть архив 15кил, по работе с файлами. Сайт где это было, помер ещё в прошлом году. Кому интересно, обращайтесь. 


Отключить - некорректно сказанно. На самом деле, если ты запускаешь html в браузере с диска - то весь доступ есть и никто его не закрывает, делай с диском что хочешь. Просто когда ты открываешь по http - то тут запускается виртуальная машина, у которой нету вашего диска и уже ничего с ним не сделаешь, это только для безопасности док-ов из инета, а локально - ничего не закрыто.

Автор: BlackApricot 23.3.2010, 12:45
Цитата
На самом деле, если ты запускаешь html в браузере с диска - то весь доступ есть и никто его не закрывает, делай с диском что хочешь



Но не раньше, чем разрешишь браузеру работать с файлами. Причём по умолчанию подсвечена кнопка НЕТ, чтобы случайно не нажать.


Цитата

Отключить - некорректно сказанно.


Да нет, корректно, потому что не возможно запретить браузеру показывать это окно. То есть, отключить.


Доступ из хтмл есть, но только найти файл, даже папку нельзя. Вот через этот <input type="file">, и всё.

Автор: bars80080 23.3.2010, 14:50
Цитата(BlackApricot @  23.3.2010,  04:25 Найти цитируемый пост)
Если кому надо, есть архив 15кил, по работе с файлами

увсегда надо. выкладывай, коли не жалко

Автор: BlackApricot 24.3.2010, 05:33
Сходу архив не нашёл, найду или по новой перепакую, выложу.

Автор: BlackApricot 24.3.2010, 08:06
В большем архиве есть не вычищенные файлы, автор старательно маскировал текст, кому надо, доделывайте, один сделаете, остальные легче будет. Сам сайт исчез в прошлом году, кому не лень проверяйте, а вдруг появился.
Меньший файл, это из книги Климова, только у него примеры на VBS.
А кто разгребёт всю кучу, у того будет больше инфы. smile 
Удачи.

Автор: bars80080 24.3.2010, 15:19
ок. посмотрим как-нибудь на досуге

Автор: IgorIV 24.3.2010, 20:34
BlackApricot, и что мы видим?
Цитата

объект FileSystemObject    NN n/a   IE 4.0   ECMA n/a

Объект FileSystemObject обеспечивает доступ к файловой системе Windows. Сценарий может создать только один экземпляр данного объекта, сколько бы раз в нем не вызывался данный конструктор. Следующий пример демонстрирует использование объекта FileSystemObject для создания текстового файла и вывода в него строки:

var fso = new ActiveXObject("Scripting.FileSystemObject"); // Создаем объект
var file = fso.CreateTextFile("c:\\test.txt", true); // Создаем файл
file.WriteLine("This is a test."); // Выводим в него строку
file.Close(); // Закрываем файл

Поскольку FileSystemObject обеспечивает нам любые манипуляции с файлами и папками компьютера, то по умолчанию установки безопасности Internet Explorer запрещают его использование на стороне клиента. Поэтому для использования большинства из описанных ниже методов вы должны разрешить исполнение в Internet Explorer небезопасных элементов ActiveX, что серьезно угрожает целостности вашей системы.

Где тут Javascript?
А сайт, ну для этого есть машина времени smile
http://web.archive.org/web/20080514153857/http://xlibscripts.land.ru/index.html

Автор: BlackApricot 24.3.2010, 20:48
Цитата

Где тут Javascript?


IgorIV, не понял вопроса?


Автор: mxt 24.3.2010, 22:53
Цитата(IgorIV @  24.3.2010,  20:34 Найти цитируемый пост)
Где тут Javascript?

там jscript.  но их синтаксис схож,  поэтому то и то называют javascript

Автор: BlackApricot 25.3.2010, 06:14
Цитата

там jscript.  но их синтаксис схож,  поэтому то и то называют javascript

Если к словам придираться, то да.

Хотя для лисы тоже плагин есть, не удивлюсь если и другие браузеры имеют подобное.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)