Сайт: http://www.frnet.narod.ru/
Я уже достаточно много написал о работе с файлами на клиентском компьютере при помощи ActiveX, управляемого VBScript или JavaScript, однако на эту тему можно писать еще, так как методов у FileSystemObject предостаточно. Учитывая то, что я предыдущих статьях описывал объявление этого объекта, общие принципы работы с ним в этой статье я приведу лишь отдельные методы и примеры функций с построчными комментариями.
Все методы в таблице:
| Задача | Метод |
| Копирование | File.Copy или FileSystemObject.CopyFile |
| Перемещение | File.Move или FileSystemObject.MoveFile |
| Удаление | File.Delete или FileSystemObject.DeleteFile |
Примеры функций.
На VBScript:
Sub ManipFiles
Dim fso, f1, f2, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
Response.Write "Writing file <br>"
' Заносим в файл строку.
f1.Write ("This is a test.")
' Закрываем файл.
f1.Close
Response.Write "Moving file to c:\tmp <br>"
' Присваиваем переменной f2 созданный файл.
Set f2 = fso.GetFile("c:\testfile.txt")
' Перемещаем файл в \tmp.
f2.Move ("c:\tmp\testfile.txt")
Response.Write "Copying file to c:\temp <br>"
' Копируем файл в \temp.
f2.Copy ("c:\temp\testfile.txt")
Response.Write "Deleting files <br>"
' Присваиваем переменным f2 и f3 соответствующие файлы.
Set f2 = fso.GetFile("c:\tmp\testfile.txt")
Set f3 = fso.GetFile("c:\temp\testfile.txt")
' Удаляем файлы.
f2.Delete
f3.Delete
Response.Write "All done!"
End Sub
На JavaScript:Dim fso, f1, f2, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
Response.Write "Writing file <br>"
' Заносим в файл строку.
f1.Write ("This is a test.")
' Закрываем файл.
f1.Close
Response.Write "Moving file to c:\tmp <br>"
' Присваиваем переменной f2 созданный файл.
Set f2 = fso.GetFile("c:\testfile.txt")
' Перемещаем файл в \tmp.
f2.Move ("c:\tmp\testfile.txt")
Response.Write "Copying file to c:\temp <br>"
' Копируем файл в \temp.
f2.Copy ("c:\temp\testfile.txt")
Response.Write "Deleting files <br>"
' Присваиваем переменным f2 и f3 соответствующие файлы.
Set f2 = fso.GetFile("c:\tmp\testfile.txt")
Set f3 = fso.GetFile("c:\temp\testfile.txt")
' Удаляем файлы.
f2.Delete
f3.Delete
Response.Write "All done!"
End Sub
function ManipFiles()
{
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
Response.Write("Writing file <br>");
// Заносим в файл строку.
f1.Write("This is a test.");
// Закрываем файл.
f1.Close();
Response.Write("Moving file to c:\\tmp <br>");
// Присваиваем переменной f2 созданный файл.
f2 = fso.GetFile("c:\\testfile.txt");
// Перемещаем файл в \tmp.
f2.Move ("c:\\tmp\\testfile.txt");
Response.Write("Copying file to c:\\temp <br>");
// Копируем файл в \temp.
f2.Copy ("c:\\temp\\testfile.txt");
Response.Write("Deleting files <br>");
// Присваиваем переменным f2 и f3 соответствующие файлы.
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// Удаляем файлы.
f2.Delete();
f3.Delete();
Response.Write("All done!"); }
Перед использованием данных функций создайте каталоги tmp и temp в корневом каталоге диска c:\, если у вас их нет.var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
Response.Write("Writing file <br>");
// Заносим в файл строку.
f1.Write("This is a test.");
// Закрываем файл.
f1.Close();
Response.Write("Moving file to c:\\tmp <br>");
// Присваиваем переменной f2 созданный файл.
f2 = fso.GetFile("c:\\testfile.txt");
// Перемещаем файл в \tmp.
f2.Move ("c:\\tmp\\testfile.txt");
Response.Write("Copying file to c:\\temp <br>");
// Копируем файл в \temp.
f2.Copy ("c:\\temp\\testfile.txt");
Response.Write("Deleting files <br>");
// Присваиваем переменным f2 и f3 соответствующие файлы.
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// Удаляем файлы.
f2.Delete();
f3.Delete();
Response.Write("All done!"); }
P.S. Тем, кто еще не читал:
Создание файлов при помощи JavaScript и VBScript
Работа с каталогами. Часть 1
Работа с каталогами. Часть 2
Чтение информации из текстового файла
Проверка наличия файла
