Postupy: Vytvořit výpis adresáře
Následující příklad kódu ukazuje, jak použít třídy I/O vytvořit výpis všech souborů s příponou ".exe" v adresáři.
Příklad
Imports System
Imports System.IO
Public Class DirectoryLister
Public Shared Sub Main(args() As String)
Dim path As String = Environment.CurrentDirectory
If args.Length > 0 Then
If Directory.Exists(args(0)) Then
path = args(0)
Else
Console.WriteLine("{0} not found; using current directory:",
args(0))
End If
End If
Dim dir As New DirectoryInfo(path)
For Each f As FileInfo In dir.GetFiles("*.exe")
Dim name As String = f.Name
Dim size As Long = f.Length
Dim creationTime As DateTime = f.CreationTime
Console.WriteLine("{0,-12:N0} {1,-20:g} {2}", size,
creationTime, name)
Next f
End Sub
End Class
using System;
using System.IO;
public class DirectoryLister
{
public static void Main(String[] args)
{
string path = Environment.CurrentDirectory;
if (args.Length > 0)
{
if (Directory.Exists(args[0]))
{
path = args[0];
}
else
{
Console.WriteLine("{0} not found; using current directory:",
args[0]);
}
}
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo f in dir.GetFiles("*.exe"))
{
string name = f.Name;
long size = f.Length;
DateTime creationTime = f.CreationTime;
Console.WriteLine("{0,-12:N0} {1,-20:g} {2}", size,
creationTime, name);
}
}
}
using namespace System;
using namespace System::IO;
public ref class DirectoryLister
{
public:
static void Main(array<String^>^ args)
{
String^ path = Environment::CurrentDirectory;
if (args->Length > 0)
{
if (Directory::Exists(args[0]))
{
path = args[0];
}
else
{
Console::WriteLine("{0} not found; using current directory:",
args[0]);
}
}
DirectoryInfo^ dir = gcnew DirectoryInfo(path);
for each (FileInfo^ f in dir->GetFiles("*.exe"))
{
String^ name = f->Name;
long size = f->Length;
DateTime^ creationTime = f->CreationTime;
Console::WriteLine("{0,-12:N0} {1,-20:g} {2}", size,
creationTime, name);
}
}
};
int main()
{
DirectoryLister::Main(Environment::GetCommandLineArgs());
}
Robustní programování
V tomto příkladu DirectoryInfo je aktuálním adresářem symbolem ("."), a kód zobrazí seznam všech souborů v aktuálním adresáři s příponou EXE, spolu s jejich velikost souboru čas vytvoření a název. Za předpokladu, že by v podadresáři \Bin c:\adresář soubory EXE, výstup tento kód může vypadat například takto:
953 7/20/2000 10:42 AM C:\MyDir\Bin\paramatt.exe
664 7/27/2000 3:11 PM C:\MyDir\Bin\tst.exe
403 8/8/2000 10:25 AM C:\MyDir\Bin\dirlist.exe
Pokud chcete seznam souborů v jiném adresáři, například v kořenovém adresáři C:\, předejte argument "C:\" do spustitelného souboru generovaných kompilace například tento kód: "testApplication.exe C:\".
Poznámka |
---|
Visual Basic uživatelé se mohou rozhodnout používat metody a vlastnosti poskytované FileSystem třídy souboru v/V. |
Viz také
Úkoly
Postupy: Čtení a zápis do nově vytvořeného datového souboru
Postupy: Otevření a přidávání do souboru s výpisem
Postupy: Čtení textu ze souboru
Postupy: Zapsat text do souboru
Postupy: Zapsat znaky do řetězce