FileSystem (ASP FileSystem)
اینجا با «فایل سیستم ASP (FileSystemObject)» آشنا می شویم. فایل سیستم یعنی مدیریت فایل ها و پوشه ها. این آبجکت روی سرور کار می کند و کارهای فایل را ساده می کند.
FileSystemObject چیست و کجا به درد می خورد؟
FileSystemObject روی سرور اجرا می شود. این آبجکت فایل می سازد، کپی می کند، حذف می کند و اطلاعات مسیر می دهد. همچنین می تواند وجود فایل یا پوشه را بررسی کند.
ساخت فایل متنی با CreateTextFile
«TextFile» یعنی فایل متنی ساده. با CreateTextFile یک فایل می سازیم و با WriteLine داخلش می نویسیم.
<%
' ASP VBScript
Dim fs
Dim fname
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set fname = fs.CreateTextFile("c:\test.txt", True)
fname.WriteLine("Hello World!")
fname.Close
Set fname = Nothing
Set fs = Nothing
%>
بررسی وجود فایل با FileExists
FileExists یعنی «آیا این فایل هست؟». اگر بود، پیام موفق می دهیم. اگر نبود، پیام نبودن نشان می دهیم.
<%
' ASP VBScript
Dim fs
Set fs = Server.CreateObject("Scripting.FileSystemObject")
If fs.FileExists("c:\test.txt") Then
Response.Write("File exists" & "<br/>")
Else
Response.Write("File not found" & "<br/>")
End If
Set fs = Nothing
%>
گام های عملی کار با فایل سیستم ASP
- ابتدا شیء FileSystemObject را بساز.
- سپس مسیر را با دقت مشخص کن.
- بعد عملیات موردنظر را اجرا کن.
- در پایان، منابع را آزاد کن.
هشدار: همیشه مسیرها را درست بنویس. اشتباه در مسیر، خطا می سازد.
مرور ویژگی ها و متدهای مهم
از منبع: ویژگی Drives برای همه درایوها. متدها: BuildPath، CopyFile، CopyFolder، CreateFolder، CreateTextFile، DeleteFile، DeleteFolder، DriveExists، FileExists، FolderExists، GetAbsolutePathName، GetBaseName، GetDrive، GetDriveName، GetExtensionName، GetFile، GetFileName، GetFolder، GetParentFolderName، GetSpecialFolder، GetTempName، MoveFile، MoveFolder، OpenTextFile.
برای ادامه مسیر یادگیری ببین: آبجکت خطا در ASP و آبجکت TextStream. همچنین صفحه Server برای دسترسی های سروری کاربردی است.
جمع بندی سریع
- فایل سیستم ASP روی سرور اجرا می شود.
- CreateTextFile فایل متنی می سازد.
- FileExists وجود فایل را بررسی می کند.
- مسیر را دقیق و امن بنویس.
- بعد از کار، منابع را آزاد کن.