Directory.GetDirectories Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen ölçütleri karşılayan alt dizinlerin adlarını döndürür.
Aşırı Yüklemeler
GetDirectories(String, String, SearchOption) |
Belirtilen dizindeki belirtilen arama deseni ile eşleşen alt dizinlerin (yolları dahil) adlarını döndürür ve isteğe bağlı olarak alt dizinleri arar. |
GetDirectories(String, String, EnumerationOptions) |
Belirtilen dizindeki belirtilen arama deseni ve numaralandırma seçenekleriyle eşleşen alt dizinlerin (yolları dahil) adlarını döndürür. |
GetDirectories(String, String) |
Belirtilen dizinde belirtilen arama deseni ile eşleşen alt dizinlerin (yolları dahil) adlarını döndürür. |
GetDirectories(String) |
Belirtilen dizindeki alt dizinlerin (yolları dahil) adlarını döndürür. |
GetDirectories(String, String, SearchOption)
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
Belirtilen dizindeki belirtilen arama deseni ile eşleşen alt dizinlerin (yolları dahil) adlarını döndürür ve isteğe bağlı olarak alt dizinleri arar.
public:
static cli::array <System::String ^> ^ GetDirectories(System::String ^ path, System::String ^ searchPattern, System::IO::SearchOption searchOption);
public static string[] GetDirectories (string path, string searchPattern, System.IO.SearchOption searchOption);
static member GetDirectories : string * string * System.IO.SearchOption -> string[]
Public Shared Function GetDirectories (path As String, searchPattern As String, searchOption As SearchOption) As String()
Parametreler
- path
- String
Aranacak dizinin göreli veya mutlak yolu. Bu dize, büyük küçük harf duyarlı değildir.
- searchPattern
- String
içindeki alt dizin path
adlarla eşleşecek arama dizesi. Bu parametre geçerli değişmez değer ve joker karakterlerin bir bileşimini içerebilir, ancak normal ifadeleri desteklemez.
- searchOption
- SearchOption
Arama işleminin tüm alt dizinleri mi yoksa yalnızca geçerli dizini mi içermesi gerektiğini belirten numaralandırma değerlerinden biri.
Döndürülenler
Belirtilen ölçütlerle eşleşen alt dizinlerin tam adları dizisi (yollar dahil) veya dizin bulunamazsa boş bir dizi.
Özel durumlar
2.1'den eski .NET Framework ve .NET Core sürümleri: path
sıfır uzunlukta bir dizedir, yalnızca boşluk içerir veya bir veya daha fazla geçersiz karakter içerir. yöntemini kullanarak GetInvalidPathChars() geçersiz karakterleri sorgulayabilirsiniz.
-veya-
searchPattern
geçerli bir desen içermiyor.
path
veya searchPattern
şeklindedir null
.
searchOption
geçerli SearchOption bir değer değil.
Çağıranın gerekli izni yok.
Belirtilen yol, dosya adı veya her ikisi birden sistem tarafından tanımlanan en fazla uzunluğu aşıyor.
path
bir dosya adıdır.
-veya-
Dosya veya dizin bozuk ve okunamıyor (örnek: FAT32 bölümünün ilk ayırma birimi geçersiz).
Belirtilen yol geçersiz (örneğin, eşlenmemiş bir sürücüde).
Örnekler
Aşağıdaki örnek, bir yolda belirtilen harfle başlayan dizin sayısını sayar. Yalnızca en üst düzey dizinde arama yapılır.
using System;
using System.IO;
class Test
{
public static void Main()
{
try
{
string[] dirs = Directory.GetDirectories(@"c:\", "p*", SearchOption.TopDirectoryOnly);
Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length);
foreach (string dir in dirs)
{
Console.WriteLine(dir);
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
open System.IO
try
let dirs = Directory.GetDirectories(@"c:\", "p*", SearchOption.TopDirectoryOnly)
printfn $"The number of directories starting with p is {dirs.Length}."
for dir in dirs do
printfn $"{dir}"
with e ->
printfn $"The process failed: {e}"
Imports System.IO
Public Class Test
Public Shared Sub Main()
Try
Dim dirs As String() = Directory.GetDirectories("c:\", "p*", SearchOption.TopDirectoryOnly)
Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length)
Dim dir As String
For Each dir In dirs
Console.WriteLine(dir)
Next
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
End Sub
End Class
Açıklamalar
path
parametresi göreli veya mutlak yol bilgilerini belirtebilir ve büyük/küçük harfe duyarlı değildir. Göreli yol bilgisi, geçerli çalışma dizinine göre yorumlanır. Geçerli çalışma dizinini edinmek için bkz GetCurrentDirectory. .
searchPattern
değişmez karakter ve joker karakterlerin birleşimi olabilir, ancak normal ifadeleri desteklemez. içinde aşağıdaki joker karakter tanımlayıcılara izin verilir searchPattern
.
Joker karakter tanımlayıcısı | Eşleşmeler |
---|---|
* (yıldız işareti) | Bu konumdaki sıfır veya daha fazla karakter. |
? (soru işareti) | Bu konumda tam olarak bir karakter. |
Joker karakter dışındaki karakterler değişmez karakterlerdir. Örneğin, searchPattern
"*t" dizesi "t" harfiyle biten tüm adları path
arar. searchPattern
"s*" dizesi, "s" harfiyle başlayan tüm adları path
arar.
searchPattern
iki noktayla ("..") sona eremez veya iki nokta ("..") ve ardından DirectorySeparatorChar veya AltDirectorySeparatorCharile bitemez veya geçersiz karakter içeremez. yöntemini kullanarak GetInvalidPathChars geçersiz karakterleri sorgulayabilirsiniz.
EnumerateDirectories ve GetDirectories yöntemleri aşağıdaki gibi farklılık gösterir: kullandığınızdaEnumerateDirectories, koleksiyonun tamamı döndürülmeden önce ad koleksiyonunu listelemeye başlayabilirsiniz; kullandığınızdaGetDirectories, diziye erişebilmek için önce ad dizisinin tamamının döndürülmesini beklemeniz gerekir. Bu nedenle, birçok dosya ve dizinle EnumerateDirectories çalışırken daha verimli olabilir.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.
Ayrıca bkz.
- GetCurrentDirectory()
- Dosya ve Stream G/Ç
- Nasıl yapılır: Dosyadan Metin Okuma
- Nasıl yapılır: Bir Dosyaya Metin Yazma
Şunlara uygulanır
GetDirectories(String, String, EnumerationOptions)
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
Belirtilen dizindeki belirtilen arama deseni ve numaralandırma seçenekleriyle eşleşen alt dizinlerin (yolları dahil) adlarını döndürür.
public:
static cli::array <System::String ^> ^ GetDirectories(System::String ^ path, System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public static string[] GetDirectories (string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions);
static member GetDirectories : string * string * System.IO.EnumerationOptions -> string[]
Public Shared Function GetDirectories (path As String, searchPattern As String, enumerationOptions As EnumerationOptions) As String()
Parametreler
- path
- String
Aranacak dizinin göreli veya mutlak yolu. Bu dize, büyük küçük harf duyarlı değildir.
- searchPattern
- String
içindeki alt dizin path
adlarla eşleşecek arama dizesi. Bu parametre geçerli değişmez değer ve joker karakterlerin bir bileşimini içerebilir, ancak normal ifadeleri desteklemez.
- enumerationOptions
- EnumerationOptions
Kullanılacak arama ve numaralandırma yapılandırmasını açıklayan bir nesne.
Döndürülenler
Belirtilen dizindeki arama deseni ve numaralandırma seçenekleriyle eşleşen alt dizinlerin tam adları (yollar dahil) dizisi veya dizin bulunamazsa boş bir dizi.
Özel durumlar
Çağıranın gerekli izni yok.
2.1'den eski .NET Framework ve .NET Core sürümleri: path
sıfır uzunlukta bir dizedir, yalnızca boşluk içerir veya bir veya daha fazla geçersiz karakter içerir. kullanarak GetInvalidPathChars()geçersiz karakterleri sorgulayabilirsiniz.
-veya-
searchPattern
geçerli bir desen içermiyor.
path
veya searchPattern
şeklindedir null
.
Belirtilen yol, dosya adı veya her ikisi birden sistem tarafından tanımlanan en fazla uzunluğu aşıyor.
path
bir dosya adıdır.
-veya-
Dosya veya dizin bozuk ve okunamıyor (örnek: FAT32 bölümünün ilk ayırma birimi geçersiz).
Belirtilen yol geçersiz (örneğin, eşlenmemiş bir sürücüde).
Açıklamalar
Bu yöntem, belirtilen arama deseni ile eşleşen tüm alt dizinleri doğrudan belirtilen dizinin altında döndürür. Belirtilen dizinin alt dizini yoksa veya parametresiyle searchPattern
eşleşen alt dizin yoksa, bu yöntem boş bir dizi döndürür. Yalnızca en üstteki dizinde arama yapılır. Alt dizinlerde de arama yapmak istiyorsanız yöntemini kullanın GetDirectories(String, String, SearchOption) ve parametresinde searchOption
belirtinAllDirectories.
searchPattern
değişmez karakter ve joker karakterlerin birleşimi olabilir, ancak normal ifadeleri desteklemez. içinde aşağıdaki joker karakter tanımlayıcılara izin verilir searchPattern
.
Joker karakter tanımlayıcısı | Eşleşmeler |
---|---|
* (yıldız işareti) | Bu konumdaki sıfır veya daha fazla karakter. |
? (soru işareti) | Bu konumda tam olarak bir karakter. |
Joker karakter dışındaki karakterler değişmez karakterlerdir. Örneğin, searchPattern
"*t" dizesi "t" harfiyle biten tüm adları path
arar. searchPattern
"s*" dizesi, "s" harfiyle başlayan tüm adları path
arar.
searchPattern
iki noktayla ("..") sona eremez veya iki nokta ("..") ve ardından DirectorySeparatorChar veya AltDirectorySeparatorCharile bitemez veya geçersiz karakter içeremez. yöntemini kullanarak GetInvalidPathChars geçersiz karakterleri sorgulayabilirsiniz.
path
parametresi göreli veya mutlak yol bilgilerini belirtebilir ve büyük/küçük harfe duyarlı değildir. Göreli yol bilgisi, geçerli çalışma dizinine göre yorumlanır. Geçerli çalışma dizinini edinmek için bkz GetCurrentDirectory. .
EnumerateDirectories ve GetDirectories yöntemleri aşağıdaki gibi farklılık gösterir: kullandığınızdaEnumerateDirectories, koleksiyonun tamamı döndürülmeden önce ad koleksiyonunu listelemeye başlayabilirsiniz; kullandığınızdaGetDirectories, diziye erişebilmek için önce ad dizisinin tamamının döndürülmesini beklemeniz gerekir. Bu nedenle, birçok dosya ve dizinle EnumerateDirectories çalışırken daha verimli olabilir.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.
Şunlara uygulanır
GetDirectories(String, String)
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
Belirtilen dizinde belirtilen arama deseni ile eşleşen alt dizinlerin (yolları dahil) adlarını döndürür.
public:
static cli::array <System::String ^> ^ GetDirectories(System::String ^ path, System::String ^ searchPattern);
public static string[] GetDirectories (string path, string searchPattern);
static member GetDirectories : string * string -> string[]
Public Shared Function GetDirectories (path As String, searchPattern As String) As String()
Parametreler
- path
- String
Aranacak dizinin göreli veya mutlak yolu. Bu dize, büyük küçük harf duyarlı değildir.
- searchPattern
- String
içindeki alt dizin path
adlarla eşleşecek arama dizesi. Bu parametre geçerli değişmez değer ve joker karakterlerin birleşimini içerebilir, ancak normal ifadeleri desteklemez.
Döndürülenler
Belirtilen dizindeki arama deseni ile eşleşen alt dizinlerin tam adları (yollar dahil) dizisi veya dizin bulunamazsa boş bir dizi.
Özel durumlar
Çağıranın gerekli izni yok.
2.1'den eski .NET Framework ve .NET Core sürümleri: path
sıfır uzunlukta bir dizedir, yalnızca boşluk içerir veya bir veya daha fazla geçersiz karakter içerir. kullanarak GetInvalidPathChars()geçersiz karakterleri sorgulayabilirsiniz.
-veya-
searchPattern
geçerli bir desen içermiyor.
path
veya searchPattern
şeklindedir null
.
Belirtilen yol, dosya adı veya her ikisi birden sistem tarafından tanımlanan en fazla uzunluğu aşıyor.
path
bir dosya adıdır.
-veya-
Dosya veya dizin bozuk ve okunamıyor (örnek: FAT32 bölümünün ilk ayırma birimi geçersiz).
Belirtilen yol geçersiz (örneğin, eşlenmemiş bir sürücüde).
Örnekler
Aşağıdaki örnek, belirtilen harfle başlayan bir yoldaki dizin sayısını sayar.
using namespace System;
using namespace System::IO;
int main()
{
try
{
// Only get subdirectories that begin with the letter "p."
array<String^>^dirs = Directory::GetDirectories( "c:\\", "p*" );
Console::WriteLine( "The number of directories starting with p is {0}.", dirs->Length );
Collections::IEnumerator^ myEnum = dirs->GetEnumerator();
while ( myEnum->MoveNext() )
{
Console::WriteLine( myEnum->Current );
}
}
catch ( Exception^ e )
{
Console::WriteLine( "The process failed: {0}", e );
}
}
using System;
using System.IO;
class Test
{
public static void Main()
{
try
{
// Only get subdirectories that begin with the letter "p."
string[] dirs = Directory.GetDirectories(@"c:\", "p*");
Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length);
foreach (string dir in dirs)
{
Console.WriteLine(dir);
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
open System.IO
try
// Only get subdirectories that begin with the letter "p."
let dirs = Directory.GetDirectories(@"c:\", "p*")
printfn $"The number of directories starting with p is {dirs.Length}."
for dir in dirs do
printfn $"{dir}"
with e ->
printfn $"The process failed: {e}"
Imports System.IO
Public Class Test
Public Shared Sub Main()
Try
' Only get subdirectories that begin with the letter "p."
Dim dirs As String() = Directory.GetDirectories("c:\", "p*")
Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length)
Dim dir As String
For Each dir In dirs
Console.WriteLine(dir)
Next
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
End Sub
End Class
Açıklamalar
Bu yöntem, belirtilen arama deseni ile eşleşen tüm alt dizinleri doğrudan belirtilen dizinin altında döndürür. Belirtilen dizinin alt dizini yoksa veya parametresiyle searchPattern
eşleşen alt dizin yoksa, bu yöntem boş bir dizi döndürür. Yalnızca en üstteki dizinde arama yapılır. Alt dizinlerde de arama yapmak istiyorsanız yöntemini kullanın GetDirectories(String, String, SearchOption) ve parametresinde searchOption
belirtinAllDirectories.
searchPattern
değişmez karakter ve joker karakterlerin birleşimi olabilir, ancak normal ifadeleri desteklemez. içinde aşağıdaki joker karakter tanımlayıcılara izin verilir searchPattern
.
Joker karakter tanımlayıcısı | Eşleşmeler |
---|---|
* (yıldız işareti) | Bu konumda sıfır veya daha fazla karakter. |
? (soru işareti) | Bu konumda tam olarak bir karakter var. |
Joker karakter dışındaki karakterler değişmez karakterlerdir. Örneğin, searchPattern
"*t" dizesi "t" harfiyle biten tüm adları path
arar. searchPattern
"s*" dizesi, "s" harfiyle başlayan tüm adları path
arar.
searchPattern
iki noktayla ("..") sona eremez veya iki nokta ("..") ve ardından DirectorySeparatorChar veya AltDirectorySeparatorCharile bitemez veya geçersiz karakter içeremez. yöntemini kullanarak GetInvalidPathChars geçersiz karakterleri sorgulayabilirsiniz.
path
parametresi göreli veya mutlak yol bilgilerini belirtebilir ve büyük/küçük harfe duyarlı değildir. Göreli yol bilgisi, geçerli çalışma dizinine göre yorumlanır. Geçerli çalışma dizinini edinmek için bkz GetCurrentDirectory. .
EnumerateDirectories ve GetDirectories yöntemleri aşağıdaki gibi farklılık gösterir: kullandığınızdaEnumerateDirectories, koleksiyonun tamamı döndürülmeden önce ad koleksiyonunu numaralandırmaya başlayabilirsiniz; kullandığınızdaGetDirectories, diziye erişebilmeniz için ad dizisinin tamamının döndürülmesini beklemeniz gerekir. Bu nedenle, birçok dosya ve dizinle EnumerateDirectories çalışırken daha verimli olabilir.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.
Ayrıca bkz.
- GetCurrentDirectory()
- Dosya ve Stream G/Ç
- Nasıl yapılır: Dosyadan Metin Okuma
- Nasıl yapılır: Bir Dosyaya Metin Yazma
Şunlara uygulanır
GetDirectories(String)
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
- Kaynak:
- Directory.cs
Belirtilen dizindeki alt dizinlerin (yolları dahil) adlarını döndürür.
public:
static cli::array <System::String ^> ^ GetDirectories(System::String ^ path);
public static string[] GetDirectories (string path);
static member GetDirectories : string -> string[]
Public Shared Function GetDirectories (path As String) As String()
Parametreler
- path
- String
Aranacak dizinin göreli veya mutlak yolu. Bu dize, büyük küçük harf duyarlı değildir.
Döndürülenler
Belirtilen yoldaki alt dizinlerin tam adları (yollar dahil) dizisi veya dizin bulunamazsa boş bir dizi.
Özel durumlar
Çağıranın gerekli izni yok.
2.1'den eski .NET Framework ve .NET Core sürümleri: path
sıfır uzunlukta bir dizedir, yalnızca boşluk içerir veya bir veya daha fazla geçersiz karakter içerir. yöntemini kullanarak GetInvalidPathChars() geçersiz karakterleri sorgulayabilirsiniz.
path
, null
değeridir.
Belirtilen yol, dosya adı veya her ikisi birden sistem tarafından tanımlanan en fazla uzunluğu aşıyor.
path
bir dosya adıdır.
-veya-
Dosya veya dizin bozuk ve okunamıyor (örnek: FAT32 bölümünün ilk ayırma birimi geçersiz).
Belirtilen yol geçersiz (örneğin, eşlenmemiş bir sürücüde).
Örnekler
Aşağıdaki örnek komut satırında bir dosya veya dizin adları dizisi alır, ne tür bir ad olduğunu belirler ve uygun şekilde işler.
// For Directory::GetFiles and Directory::GetDirectories
// For File::Exists, Directory::Exists
using namespace System;
using namespace System::IO;
using namespace System::Collections;
// Insert logic for processing found files here.
void ProcessFile( String^ path )
{
Console::WriteLine( "Processed file '{0}'.", path );
}
// Process all files in the directory passed in, recurse on any directories
// that are found, and process the files they contain.
void ProcessDirectory( String^ targetDirectory )
{
// Process the list of files found in the directory.
array<String^>^fileEntries = Directory::GetFiles( targetDirectory );
IEnumerator^ files = fileEntries->GetEnumerator();
while ( files->MoveNext() )
{
String^ fileName = safe_cast<String^>(files->Current);
ProcessFile( fileName );
}
// Recurse into subdirectories of this directory.
array<String^>^subdirectoryEntries = Directory::GetDirectories( targetDirectory );
IEnumerator^ dirs = subdirectoryEntries->GetEnumerator();
while ( dirs->MoveNext() )
{
String^ subdirectory = safe_cast<String^>(dirs->Current);
ProcessDirectory( subdirectory );
}
}
int main( int argc, char *argv[] )
{
for ( int i = 1; i < argc; i++ )
{
String^ path = gcnew String(argv[ i ]);
if ( File::Exists( path ) )
{
// This path is a file
ProcessFile( path );
}
else
if ( Directory::Exists( path ) )
{
// This path is a directory
ProcessDirectory( path );
}
else
{
Console::WriteLine( "{0} is not a valid file or directory.", path );
}
}
}
// For Directory.GetFiles and Directory.GetDirectories
// For File.Exists, Directory.Exists
using System;
using System.IO;
using System.Collections;
public class RecursiveFileProcessor
{
public static void Main(string[] args)
{
foreach(string path in args)
{
if(File.Exists(path))
{
// This path is a file
ProcessFile(path);
}
else if(Directory.Exists(path))
{
// This path is a directory
ProcessDirectory(path);
}
else
{
Console.WriteLine("{0} is not a valid file or directory.", path);
}
}
}
// Process all files in the directory passed in, recurse on any directories
// that are found, and process the files they contain.
public static void ProcessDirectory(string targetDirectory)
{
// Process the list of files found in the directory.
string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
ProcessFile(fileName);
// Recurse into subdirectories of this directory.
string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
foreach(string subdirectory in subdirectoryEntries)
ProcessDirectory(subdirectory);
}
// Insert logic for processing found files here.
public static void ProcessFile(string path)
{
Console.WriteLine("Processed file '{0}'.", path);
}
}
module RecursiveFileProcessor
open System.IO
// Insert logic for processing found files here.
let processFile path =
printfn $"Processed file '%s{path}'."
// Process all files in the directory passed in, recurse on any directories
// that are found, and process the files they contain.
let rec processDirectory targetDirectory =
// Process the list of files found in the directory.
let fileEntries = Directory.GetFiles targetDirectory
for fileName in fileEntries do
processFile fileName
// Recurse into subdirectories of this directory.
let subdirectoryEntries = Directory.GetDirectories targetDirectory
for subdirectory in subdirectoryEntries do
processDirectory subdirectory
[<EntryPoint>]
let main args =
for path in args do
if File.Exists path then
// This path is a file
processFile path
elif Directory.Exists path then
// This path is a directory
processDirectory path
else
printfn $"{path} is not a valid file or directory."
0
' For Directory.GetFiles and Directory.GetDirectories
' For File.Exists, Directory.Exists
Imports System.IO
Imports System.Collections
Public Class RecursiveFileProcessor
Public Overloads Shared Sub Main(ByVal args() As String)
Dim path As String
For Each path In args
If File.Exists(path) Then
' This path is a file.
ProcessFile(path)
Else
If Directory.Exists(path) Then
' This path is a directory.
ProcessDirectory(path)
Else
Console.WriteLine("{0} is not a valid file or directory.", path)
End If
End If
Next path
End Sub
' Process all files in the directory passed in, recurse on any directories
' that are found, and process the files they contain.
Public Shared Sub ProcessDirectory(ByVal targetDirectory As String)
Dim fileEntries As String() = Directory.GetFiles(targetDirectory)
' Process the list of files found in the directory.
Dim fileName As String
For Each fileName In fileEntries
ProcessFile(fileName)
Next fileName
Dim subdirectoryEntries As String() = Directory.GetDirectories(targetDirectory)
' Recurse into subdirectories of this directory.
Dim subdirectory As String
For Each subdirectory In subdirectoryEntries
ProcessDirectory(subdirectory)
Next subdirectory
End Sub
' Insert logic for processing found files here.
Public Shared Sub ProcessFile(ByVal path As String)
Console.WriteLine("Processed file '{0}'.", path)
End Sub
End Class
Açıklamalar
Bu yöntem, arama deseni olarak belirtilen yıldız işareti (*) ile aynıdır GetDirectories(String, String) , bu nedenle tüm alt dizinleri döndürür. Alt dizinlerde arama yapmanız gerekiyorsa, parametresiyle searchOption
alt dizin aramasını belirtmenize olanak tanıyan yöntemini kullanınGetDirectories(String, String, SearchOption).
EnumerateDirectories ve GetDirectories yöntemleri aşağıdaki gibi farklılık gösterir: kullandığınızdaEnumerateDirectories, koleksiyonun tamamı döndürülmeden önce ad koleksiyonunu numaralandırmaya başlayabilirsiniz; kullandığınızdaGetDirectories, diziye erişebilmeniz için ad dizisinin tamamının döndürülmesini beklemeniz gerekir. Bu nedenle, birçok dosya ve dizinle EnumerateDirectories çalışırken daha verimli olabilir.
path
parametresi göreli veya mutlak yol bilgilerini belirtebilir. Göreli yol bilgisi, geçerli çalışma dizinine göre yorumlanır. Geçerli çalışma dizinini edinmek için bkz GetCurrentDirectory. .
Bu yöntem tarafından döndürülen adlara, içinde path
sağlanan dizin bilgileri ön eki eklenir.
parametresinin path
büyük/küçük harf duyarlılığı, kodun üzerinde çalıştığı dosya sistemininkine karşılık gelir. Örneğin, NTFS'de (varsayılan Windows dosya sistemi) büyük/küçük harfe duyarlı değildir ve Linux dosya sistemlerinde büyük/küçük harfe duyarlıdır.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.
Ayrıca bkz.
- GetCurrentDirectory()
- Dosya ve Stream G/Ç
- Nasıl yapılır: Dosyadan Metin Okuma
- Nasıl yapılır: Bir Dosyaya Metin Yazma