Drive (ASP Drive)
در این صفحه با «آبجکت Drive در ASP» آشنا می شویم. آبجکت (Object) یعنی یک موجود آماده با ویژگی ها. Drive درباره یک درایو محلی یا شبکه ای اطلاعات می دهد؛ مثل اندازه، فضای خالی و نام.
آبجکت Drive در ASP چیست؟
Drive فقط اطلاعات درایو را می دهد، نه محتوای آن. برای محتوای پوشه باید از FileSystemObject و سپس Folder استفاده کنی. ابتدا یک FileSystemObject بساز، بعد با GetDrive شیء Drive را بگیر.
نمونه: گرفتن اطلاعات پایه درایو
در این مثال، نوع فایل سیستم، ظرفیت کل و فضای خالی را می خوانیم. همچنین حرف درایو را نمایش می دهیم.
<%
' ASP VBScript
Dim fso
Dim d
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive("C:")
Response.Write("Drive: " & d.DriveLetter & ":" & "<br/>")
Response.Write("FileSystem: " & d.FileSystem & "<br/>")
Response.Write("TotalSize: " & d.TotalSize & "<br/>")
Response.Write("FreeSpace: " & d.FreeSpace & "<br/>")
Set d = Nothing
Set fso = Nothing
%>
نمونه: بررسی آماده بودن درایو
گاهی درایو آماده نیست. مثلاً فلش جدا شده است. با IsReady سریع وضعیت را چک کن.
<%
' ASP VBScript
Dim fso
Dim d
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive("C:")
If d.IsReady Then
Response.Write("Drive is ready" & "<br/>")
Else
Response.Write("Drive is not ready" & "<br/>")
End If
Set d = Nothing
Set fso = Nothing
%>
گام های عملی کار با Drive
- ابتدا FileSystemObject را بساز.
- سپس با GetDrive شیء Drive بگیر.
- بعد ویژگی ها را بخوان و نمایش بده.
- در پایان منابع را آزاد کن.
نکته: Drive محتوا را برنمی گرداند. برای پوشه ریشه از RootFolder کمک بگیر و سپس با Folder ادامه بده.
ویژگی های مهم Drive
طبق منبع، ویژگی ها: AvailableSpace، DriveLetter، DriveType، FileSystem، FreeSpace، IsReady، Path، RootFolder، SerialNumber، ShareName، TotalSize، VolumeName. این ها شناسنامه درایو هستند.
برای ادامه مسیر، صفحه File و TextStream را ببین. همچنین این صفحه «آبجکت Drive در ASP» مرجع جمع وجور توست.
جمع بندی سریع
- Drive اطلاعات درایو را برمی گرداند.
- GetDrive شیء Drive می سازد.
- برای محتوا به Folder برو.
- IsReady وضعیت درایو را می گوید.
- TotalSize و FreeSpace بسیار کاربردی اند.