Объекты FileSystemObject используются для доступа к файловой системе на сервере. Этот объект может обрабатывать пути к файлам, папкам и каталогам. Его также можно использовать для получения информации о файловой системе.
Следующий код создает текстовый файл и записывает некоторый текст:
<%
дим фс, имя
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("c:/test.txt", true)
fname.WriteLine("Привет, мир!")
fname.Close
установить fname=ничего
установить фс=ничего
%>
Свойства и методы объекта FileSystemObject следующие:
1. Атрибуты
Диски: возвращает набор всех объектов Диска на компьютере.
грамматика:
[drivecoll=]FileSystemObject.Drives
2. Метод
Bulidpath: добавьте имя к существующему пути.
CopyFile: копирование одного или нескольких файлов из одного места в другое.
CopyFolder: копирование одной или нескольких папок из одного места в другое.
CreateFolder: создать новую папку.
CreateTextFile: создает текстовый файл и возвращает объект TextStream для чтения и записи созданного текстового файла.
УдалитьФайл: Удалить один или несколько указанных файлов.
Удалитьфолдер: удалить одну или несколько указанных папок.
DriveExists: проверяет, существует ли указанный диск.
FileExists: проверяет, существует ли указанный файл.
FolderExists: проверяет, существует ли указанная папка.
GetAbsolutePathName: возвращает полный путь по указанному пути.
GetBaseName: возвращает базовое имя указанного файла или папки.
GetDrive: возвращает соответствующий объект Drive на диске по указанному пути.
GetDriveName: возвращает имя диска по указанному пути.
GetExtensionName: возвращает расширение последней части указанного пути.
GetFile: возвращает файловый объект по указанному пути.
GetFileName: возвращает последнюю часть имени файла или папки по указанному пути.
GetFolder: возвращает объект папки по указанному пути.
GetParentFolderName: возвращает последнюю часть имени родительской папки по указанному пути.
GetSpecialFolder: возвращает путь к специальной папке в Windows.
GetTempName: возвращает случайно созданный временный файл или папку.
MoveFile: перемещение одного или нескольких файлов из одного места в другое.
MoveFolder: перемещение одного или нескольких файлов из одного места в другое.
OpenTextFile: открывает файл и возвращает объект TextStream для чтения и записи открытого файла.
Метод БилдПат
Метод BuildPath добавляет имя к существующему пути.
1. Грамматика
[newpath=]FileSystemObject.BuildPath(путь,имя)
Описание параметра:
путь: обязателен. путь.
name: Имя, которое нужно добавить.
2. Примеры
<%
дим фс, путь
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.BuildPath("c:/mydocuments","test")
ответ.запись (путь)
установить фс=ничего
%>
Выход:
c:/mydocuments/тест
метод Копифиле
Метод CopyFile копирует один или несколько файлов из одного места в другое.
1. Грамматика
FileSystemObject.CopyFile источник, место назначения [, перезаписать]
Описание параметра:
источник: обязателен. Файл, который необходимо скопировать.
пункт назначения: обязателен. Место назначения для копирования.
перезаписать: необязательно. Логическое значение, указывающее, следует ли перезаписывать существующие файлы. True означает покрытие, False означает отсутствие покрытия. По умолчанию — Истина.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:/mydocuments/web/*.htm","c:/webpages/"
установить фс=ничего
%>
Метод Копифолдер
Метод CopyFolder копирует один или несколько файлов из одного места в другое.
1. Грамматика
FileSystemObject.CopyFolder источник, место назначения [, перезаписать]
Описание параметра:
источник: обязателен. Папка для копирования.
пункт назначения: обязателен. Место назначения для копирования.
перезаписать: необязательно. Логическое значение, указывающее, следует ли перезаписывать существующие файлы. True означает покрытие, False означает отсутствие покрытия. По умолчанию — Истина.
2. Примеры
<%
'копируем все папки в c:/mydocuments/web
'в папку c:/webpages
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/mydocuments/web/*","c:/webpages/"
установить фс=ничего
%>
<%
'копируем только папку test из c:/mydocuments/web
'в папку c:/webpages
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/mydocuments/web/test","c:/webpages/"
установить фс=ничего
%>
Метод CreateFolder
Метод CreateFolder создает новую папку.
1. Грамматика
FileSystemObject.CreateFolder(имя)
Описание параметра:
имя: обязательно. Имя папки, которую нужно создать.
2. Примеры
<%
дим фс,ф
set fs=Server.CreateObject("Scripting.FileSystemObject")
установите f=fs.CreateFolder("c:/asp")
установить f=ничего
установить фс=ничего
%>
Метод CreateTextFile
Метод CreateTextFile создает новый текстовый файл в текущей папке и возвращает объект TextStream для чтения и записи этого нового файла.
1. Грамматика
FileSystemObject.CreateTextFile(имя файла[,перезаписать[,юникод]])
FolderObject.CreateTextFile(имя файла[,перезаписать[,юникод]])
Описание параметра:
имя файла: обязательно. Имя создаваемого файла.
перезаписать: необязательно. Логическое значение, указывающее, следует ли перезаписывать существующий файл. True означает покрытие, False означает отсутствие покрытия. По умолчанию — Истина.
Юникод: необязательно. Логическое значение, указывающее, является ли создаваемый файл файлом Unicode или файлом ASCII. True — это файл Unicode, False — это файл ASCII. По умолчанию установлено значение Ложь.
2. Примеры
Пример FileSystemObject:
<%
дим фс, tfile
set fs=Server.CreateObject("Scripting.FileSystemObject")
set tfile=fs.CreateTextFile("c:/somefile.txt")
tfile.WriteLine("Привет, мир!")
tfile.close
settfile=ничего
установить фс=ничего
%>
Пример объекта папки:
<%
дим фс, fo, tfile
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Установите fo=fs.GetFolder("c:/test")
Установите tfile=fo.CreateTextFile("test.txt",false)
tfile.WriteLine("Привет, мир!")
tfile.Close
settfile=ничего
установить fo=ничего
установить фс=ничего
%>
Метод УдалитьФайле
Метод DeleteFile удаляет один или несколько указанных файлов.
ПРИМЕЧАНИЕ. Если вы попытаетесь удалить несуществующий файл, произойдет ошибка.
1. Грамматика
FileSystemObject.DeleteFile(имя файла[,force])
Описание параметра:
имя файла: обязательно. Имя файла, который необходимо удалить.
сила: необязательно. Логическое значение, указывающее, следует ли удалять файлы, доступные только для чтения. Правда означает да, ложь означает нет. По умолчанию установлено значение Ложь.
2. Примеры
<%
димфы
Set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CreateTextFile("c:/test.txt",True)
если fs.FileExists("c:/test.txt") тогда
fs.DeleteFile("c:/test.txt")
конец, если
установить фс=ничего
%>
Метод Удалефолдер
Метод DeleteFolder Метод DeleteFile удаляет одну или несколько указанных папок.
ПРИМЕЧАНИЕ. Если вы попытаетесь удалить несуществующую папку, произойдет ошибка.
1. Грамматика
FileSystemObject.DeleteFolder(имя папки[,force])
Описание параметра:
имя папки: обязательно. Имя файла, который необходимо удалить.
сила: необязательно. Логическое значение, указывающее, следует ли удалять папки, доступные только для чтения. Правда означает да, ложь означает нет. По умолчанию установлено значение Ложь.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
если fs.FolderExists("c:/temp") тогда
fs.DeleteFolder("c:/temp")
конец, если
установить фс=ничего
%>
Метод DriveExists
Метод DriveExists возвращает логическое значение, указывающее, существует ли указанный диск. «Истина» означает существование, «Ложь» означает «нет».
1. Грамматика
FileSystemObject.DriveExists(диск)
Описание параметра:
привод: обязателен. Буква диска или полное описание пути.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
если fs.DriveExists("c:")=true, то
response.write("Диск c: существует!")
еще
response.write("Диск c: не существует.")
конецЕсли
установить фс=ничего
%>
метод FileExists
Метод FileExists возвращает логическое значение, указывающее, существует ли указанный файл. «Истина» означает существование, «Ложь» означает «нет».
1. Грамматика
FileSystemObject.FileExists(имя файла)
Описание параметра:
имя файла: обязательно. Имя файла, который необходимо проверить.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
если fs.FileExists("c:/asp/introduction.asp") = true, то
response.write("Файл c:/asp/introduction.asp существует!")
еще
response.write("Файл c:/asp/introduction.asp не существует!")
конец, если
установить фс=ничего
%>
Метод FolderExists
Метод FolderExists возвращает логическое значение, указывающее, существует ли указанная папка. «Истина» означает существование, «Ложь» означает «нет».
1. Грамматика
FileSystemObject.FolderExists(имя папки)
Описание параметра:
имя папки: обязательно. Имя папки для проверки.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
если fs.FolderExists("c:/asp")=true, то
response.write("Папка c:/asp существует!")
еще
response.write("Папка c:/asp не существует!")
конец, если
установить фс=ничего
%>
Метод GetAbsolutePathName
Метод GetAbsolutePathName возвращает полный путь к указанному пути (преобразует указанный путь в абсолютный путь).
1. Грамматика
FileSystemObject.GetAbsolutePathName(путь)
Описание параметра:
путь: обязателен. Путь для преобразования в абсолютный путь.
2. Примеры
Предположим, что текущий каталог — c:/temp/test:
Пример 1
<%
дим фс, путь
set fs=Server.CreateObject("Scripting.FileSystemObject")
путь = fs.GetAbsolutePathName("c:")
ответ.запись (путь)
%>
Выход:
с:/temp/тест
Пример 2
<%
дим фс, путь
set fs=Server.CreateObject("Scripting.FileSystemObject")
путь = fs.GetAbsolutePathName("mydoc.txt")
ответ.запись (путь)
%>
Выход:
c:/temp/test/mydoc.txt
Пример 3
<%
дим фс, путь
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("private/mydoc.txt")
ответ.запись (путь)
%>
Выход:
c:/temp/test/private/mydoc.txt
Метод GetBaseName
Метод GetBaseName возвращает базовое имя файла или папки по указанному пути.
1. Грамматика
FileSystemObject.GetBaseName(путь)
Описание параметра:
путь: обязателен. Путь к файлу или папке.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetBaseName("c:/winnt/cursors/3dgarro.cur"))
установить фс=ничего
%>
Выход:
3дгарро
Метод GetDrive
Метод GetDrive возвращает объект Drive, указанный параметромdrivespec.
1. Грамматика
FileSystemObject.GetDrive(спецификация диска)
Описание параметра:
спецификация диска: обязательна. Это может быть буква диска ©, буква диска, за которой следует двоеточие (c:), или буква диска, за которой следует двоеточие и разделитель пути (c:/), или описание общего сетевого ресурса (//computer2/share1). ).
2. Примеры
<%
дим фс,д
set fs=Server.CreateObject("Scripting.FileSystemObject")
set d=fs.GetDrive("c:/")
установить фс=ничего
%>
метод GetDriveName
Метод GetDriveName возвращает строку, содержащую имя диска по указанному пути.
1. Грамматика
FileSystemObject.GetDriveName(путь)
Описание параметра:
путь: обязателен. Указанный путь.
2. Примеры
<%
дим фс,dname
set fs=Server.CreateObject("Scripting.FileSystemObject")
dname=fs.GetDriveName("c:/test/test.htm")
Response.Write(dname)
установить фс=ничего
%>
Выход:
с:
Метод GetExtensionName
Метод GetExtensionName возвращает строку, содержащую расширение последней части файла по указанному пути.
1. Грамматика
FileSystemObject.GetExtensionName(путь)
Описание параметра:
путь: обязателен. Указанный путь.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetExtensionName("c:/test/test.htm"))
установить фс=ничего
%>
Выход:
хм
Метод GetFile
Метод GetFile возвращает объект File по указанному пути.
1. Грамматика
FileSystemObject.GetFile(путь)
Описание параметра:
путь: обязателен. О пути к конкретному файлу.
2. Примеры
<%
дим фс,ф
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("c:/test/test.htm")
Response.Write("Последний раз файл изменялся: ")
Response.Write(f.DateLastModified)
установить f=ничего
установить фс=ничего
%>
Выход:
Последний раз файл изменялся 01.01.20, 4:23:56.
метод GetFileName
Метод GetFileName возвращает строку, содержащую последнюю часть имени файла или папки по указанному пути.
1. Грамматика
FileSystemObject.GetFileName(путь)
Описание параметра:
путь: обязателен. О пути к конкретному файлу или папке.
2. Примеры
<%
дим фс,п
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/test.htm")
ответ.write(p)
установить фс=ничего
%>
Выход:
test.htm
<%
дим фс,п
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/")
ответ.write(p)
установить фс=ничего
%>
Выход:
тест
Метод GetFolder
Метод GetFolder возвращает объект Folder по указанному пути.
1. Грамматика
FileSystemObject.GetFolder(путь)
Описание параметра:
путь: обязателен. Путь к определенной папке.
2. Примеры
<%
дим фс,ф
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder("c:/test/")
Response.Write("Последний раз папка изменялась: ")
Response.Write(f.DateLastModified)
установить f=ничего
установить фс=ничего
%>
Выход:
Последний раз папка изменялась 01.01.20, 4:23:56.
Метод GetParentFolderName
Метод GetParentFolderName возвращает имя последней части родительской папки по указанному пути.
1. Грамматика
FileSystemObject.GetParentFolderName(путь)
Описание параметра:
путь: обязателен. Путь к файлу или папке, имя родительской папки которой должно быть возвращено.
2. Примеры
<%
дим фс,п
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.GetParentFolderName("c:/winnt/cursors/3dgarro.cur")
Ответ.Запись(p)
установить фс=ничего
%>
Выход:
c:/winnt/курсоры
Метод GetSpecialFolder
Метод GetSpecialFolder возвращает путь к определенной папке Windows.
1. Грамматика
FileSystemObject.GetSpecialFolder(имя папки)
Описание параметра:
имя папки: обязательно.
описание значения имени папки:
0=WindowsFolder (содержит файлы, установленные операционной системой Windows);
1 = SystemFolder (содержит библиотеки, шрифты и драйверы устройств)
2=TemporaryFolder (используется для хранения временных файлов)
2. Примеры
<%
дим фс,п
set fs=Server.CreateObject("Scripting.FileSystemObject")
установить p=fs.GetSpecialFolder(1)
Ответ.Запись(p)
установить р=ничего
установить фс=ничего
%>
Выход:
C:/WINNT/system32
Метод GetTempName
Метод GetTempName возвращает случайно созданный временный файл или папку.
1. Грамматика
FileSystemObject.GetTempName
2. Примеры
<%
dim fs, tfolder, tname, tfile
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Установите tfolder=fs.GetSpecialFolder(2)
tname=fs.GetTempName
Установите tfile=tfolder.CreateTextFile(tname)
Response.write(tfile)
%>
Выход:
trb2007.tmp
Метод MoveFile
Метод MoveFile перемещает один или несколько файлов из одного места в другое.
1. Грамматика
FileSystemObject.MoveFile источник, место назначения
Описание параметра:
источник: обязателен. Путь к файлу, который необходимо переместить.
пункт назначения: обязателен. Место, куда нужно переехать.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:/web/*.gif","c:/images/"
установить фс=ничего
%>
Метод MoveFolder
Метод MoveFolder перемещает одну или несколько папок из одного места в другое.
1. Грамматика
FileSystemObject.MoveFolder источник, место назначения
Описание параметра:
источник: обязателен. Путь к папке, которую необходимо переместить.
пункт назначения: обязателен. Место, куда нужно переехать.
2. Примеры
<%
димфы
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFolder "c:/test/web/","c:/windows/"
установить фс=ничего
%>
Метод Опентекстфиле
Метод OpenTextFile открывает указанный файл и возвращает объект TextStream для доступа к файлу.
1. Грамматика
FileSystemObject.OpenTextFile(fname,mode,create,format)
Описание параметра:
имя: обязательно. Имя файла, который нужно открыть.
режим: опционально. Как его открыть. 1=Для чтения (открыт только для чтения), 2=Для записи (открыт для записи), 8=Для добавления (открыт для добавления, записанное содержимое будет добавлено в конец файла).
создать: необязательно. Устанавливает, создавать ли открытый файл, если он не существует. Правда означает да, ложь означает нет. По умолчанию установлено значение Ложь.
формат: необязательный. Формат файла. 0=TristateFalse (открыть в формате ASCII, который используется по умолчанию), -1=TristateTrue (открыть в формате Unicode), -2=TristateUseDefault (открыть в режиме системы по умолчанию)
2. Примеры
<%
дим фс,ф
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath("testread.txt"),8,true)
f.WriteLine("Этот текст будет добавлен в конец файла")
е.Закрыть
установить f=Ничего
установить фс=Ничего
%>
Свойство
Описание недвижимости
описывать
Атрибуты
Устанавливает или возвращает атрибуты указанного файла
Устанавливает или возвращает свойства указанного файла
Дата создания
Возвращает дату и время создания указанного файла.
Возвращает дату и время создания указанного файла.
Дата последнего доступа
Возвращает дату и время последнего доступа к указанному файлу.
Возвращает дату и время последнего доступа к указанному файлу.
Дата последнего изменения
Возвращает дату и время последнего изменения указанного файла.
Возвращает дату и время последнего изменения указанного файла.
Водить машину
Возвращает букву диска, на котором находится указанный файл или папка.
Возвращает букву буквы диска, на которой находится указанный файл или папка.
Имя
Устанавливает или возвращает имя указанного файла
Устанавливает или возвращает имя указанного файла
Родительская папка
Возвращает объект папки для родительского элемента указанного файла.
Возвращает родительскую папку указанного файла
Путь
Возвращает путь к указанному файлу
Возвращает путь к указанному файлу
Короткое имя
Возвращает короткое имя указанного файла (соглашение об именах 8.3).
Возвращает короткое имя указанного файла (в соответствии с правилами именования 8.3).
Короткий путь
Возвращает короткий путь к указанному файлу (соглашение об именах 8.3).
Возвращает короткий путь к указанному файлу (в соответствии с правилами именования 8.3).
Размер
Возвращает размер указанного файла в байтах.
Возвращает количество байтов, содержащихся в указанном файле
Тип
Возвращает тип указанного файла
Возвращает тип указанного файла
Методы
метод
Метод
МетодОписание
описывать
Копировать
Копирует указанный файл из одного места в другое
Скопируйте файлы с локального компьютера на удаленный компьютер
УдалитьУдаляет указанный файл
Удалить указанный файл
Двигаться
Перемещает указанный файл из одного места в другое
Переместить файлы с локального компьютера на удаленный компьютер
Опенастекстстрим
Открывает указанный файл и возвращает объект TextStream для доступа к файлу.
Откройте указанный файл и верните объект TextStream.
Эта статья представлена здесь. Чтобы узнать больше, рекомендуется продолжить чтение соответствующих статей ниже.