Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Directory.GetFileSystemEntries Method

Returns the names of all files and subdirectories in the specified directory.

Overload List

Returns the names of all files and subdirectories in the specified directory.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function GetFileSystemEntries(String) As String()
[C#] public static string[] GetFileSystemEntries(string);
[C++] public: static String* GetFileSystemEntries(String*) __gc[];
[JScript] public static function GetFileSystemEntries(String) : String[];

Returns an array of file system entries matching the specified search criteria.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function GetFileSystemEntries(String, String) As String()
[C#] public static string[] GetFileSystemEntries(string, string);
[C++] public: static String* GetFileSystemEntries(String*, String*) __gc[];
[JScript] public static function GetFileSystemEntries(String, String) : String[];

Example

[Visual Basic, C#, C++] Note   This example shows how to use one of the overloaded versions of GetFileSystemEntries. For other examples that might be available, see the individual overload topics.
[Visual Basic] 
Option Explicit On 
Option Strict On

Imports System

Namespace GetFileSystemEntries
    Class Class1
        Overloads Shared Sub Main(ByVal args() As String)
            Dim snippets As New Class1()
            Dim path As String = System.IO.Directory.GetCurrentDirectory()
            Dim filter As String = "*.exe"
            snippets.PrintFileSystemEntries(path)
            snippets.PrintFileSystemEntries(path, filter)
            snippets.GetLogicalDrives()
            snippets.GetParent(path)
            snippets.Move("C:\proof", "C:\Temp")
        End Sub 'Main

        Sub PrintFileSystemEntries(ByVal path As String)
            Try
                ' Obtain the file system entries in the directory path.
                Dim directoryEntries As String()
                directoryEntries = System.IO.Directory.GetFileSystemEntries(path)
                Dim str As String
                For Each str In directoryEntries
                    System.Console.WriteLine(str)
                Next str
            Catch exp As ArgumentNullException
                System.Console.WriteLine("Path is a null reference.")
            Catch exp As System.Security.SecurityException
                System.Console.WriteLine("The caller does not have the " + _
                                        "required permission.")
            Catch exp As ArgumentException
                System.Console.WriteLine("Path is an empty string, " + _
                                        "contains only white spaces, " + _
                                        "or contains invalid characters.")
            Catch exp As System.IO.DirectoryNotFoundException
                System.Console.WriteLine("The path encapsulated in the " + _
                                        "Directory object does not exist.")
            End Try
        End Sub
        Sub PrintFileSystemEntries(ByVal path As String, _
                                   ByVal pattern As String)
            Try
                ' Obtain the file system entries in the directory
                ' path that match the pattern.
                Dim directoryEntries As String()
                directoryEntries = _
                   System.IO.Directory.GetFileSystemEntries(path, pattern)

                Dim str As String
                For Each str In directoryEntries
                    System.Console.WriteLine(str)
                Next str
            Catch exp As ArgumentNullException
                System.Console.WriteLine("Path is a null reference.")
            Catch exp As System.Security.SecurityException
                System.Console.WriteLine("The caller does not have the " + _
                                        "required permission.")
            Catch exp As ArgumentException
                System.Console.WriteLine("Path is an empty string, " + _
                                        "contains only white spaces, " + _
                                        "or contains invalid characters.")
            Catch exp As System.IO.DirectoryNotFoundException
                System.Console.WriteLine("The path encapsulated in the " + _
                                        "Directory object does not exist.")
            End Try
        End Sub

        ' Print out all logical drives on the system.
        Sub GetLogicalDrives()
            Try
                Dim drives As String()
                drives = System.IO.Directory.GetLogicalDrives()

                Dim str As String
                For Each str In drives
                    System.Console.WriteLine(str)
                Next str
            Catch exp As System.IO.IOException
                System.Console.WriteLine("An I/O error occurs.")
            Catch exp As System.Security.SecurityException
                System.Console.WriteLine("The caller does not have the " + _
                                           "required permission.")
            End Try
        End Sub
        Sub GetParent(ByVal path As String)
            Try
                Dim directoryInfo As System.IO.DirectoryInfo
                directoryInfo = System.IO.Directory.GetParent(path)
                System.Console.WriteLine(directoryInfo.FullName)
            Catch exp As ArgumentNullException
                System.Console.WriteLine("Path is a null reference.")
            Catch exp As ArgumentException
                System.Console.WriteLine("Path is an empty string, " + _
                                     "contains only white spaces, or " + _
                                     "contains invalid characters.")
            End Try
        End Sub
        Sub Move(ByVal sourcePath As String, ByVal destinationPath As String)
            Try
                System.IO.Directory.Move(sourcePath, destinationPath)
                System.Console.WriteLine("The directory move is complete.")
            Catch exp As ArgumentNullException
                System.Console.WriteLine("Path is a null reference.")
            Catch exp As System.Security.SecurityException
                System.Console.WriteLine("The caller does not have the " + _
                                           "required permission.")
            Catch exp As ArgumentException
                System.Console.WriteLine("Path is an empty string, " + _
                                        "contains only white spaces, " + _
                                        "or contains invalid characters.")
            Catch exp As System.IO.IOException
                System.Console.WriteLine("An attempt was made to move a " + _
                                        "directory to a different " + _
                                        "volume, or destDirName " + _
                                        "already exists.")
            End Try
        End Sub
    End Class
End Namespace


[C#] 
using System;

namespace GetFileSystemEntries
{
    class Class1 
    {
        static void Main(string[] args) 
        {
            Class1 snippets = new Class1();

            string path = System.IO.Directory.GetCurrentDirectory();
            string filter = "*.exe";

            snippets.PrintFileSystemEntries(path);
            snippets.PrintFileSystemEntries(path, filter);        
            snippets.GetLogicalDrives();
            snippets.GetParent(path);
            snippets.Move("C:\\proof", "C:\\Temp");
        }

        
        void PrintFileSystemEntries(string path) 
        {
            
            try 
            {
                // Obtain the file system entries in the directory path.
                string[] directoryEntries =
                    System.IO.Directory.GetFileSystemEntries(path); 

                foreach (string str in directoryEntries) 
                {
                    System.Console.WriteLine(str);
                }
            }
            catch (ArgumentNullException) 
            {
                System.Console.WriteLine("Path is a null reference.");
            }
            catch (System.Security.SecurityException) 
            {
                System.Console.WriteLine("The caller does not have the " +
                    "required permission.");
            }
            catch (ArgumentException) 
            {
                System.Console.WriteLine("Path is an empty string, " +
                    "contains only white spaces, " + 
                    "or contains invalid characters.");
            }
            catch (System.IO.DirectoryNotFoundException) 
            {
                System.Console.WriteLine("The path encapsulated in the " + 
                    "Directory object does not exist.");
            }
        }
        void PrintFileSystemEntries(string path, string pattern) 
        {
            try 
            {
                // Obtain the file system entries in the directory
                // path that match the pattern.
                string[] directoryEntries =
                    System.IO.Directory.GetFileSystemEntries(path, pattern); 

                foreach (string str in directoryEntries) 
                {
                    System.Console.WriteLine(str);
                }
            }
            catch (ArgumentNullException) 
            {
                System.Console.WriteLine("Path is a null reference.");
            }
            catch (System.Security.SecurityException) 
            {
                System.Console.WriteLine("The caller does not have the " +
                    "required permission.");
            }
            catch (ArgumentException) 
            {
                System.Console.WriteLine("Path is an empty string, " +
                    "contains only white spaces, " + 
                    "or contains invalid characters.");
            }
            catch (System.IO.DirectoryNotFoundException) 
            {
                System.Console.WriteLine("The path encapsulated in the " + 
                    "Directory object does not exist.");
            }
        }

        // Print out all logical drives on the system.
        void GetLogicalDrives() 
        {
            try 
            {
                string[] drives = System.IO.Directory.GetLogicalDrives();

                foreach (string str in drives) 
                {
                    System.Console.WriteLine(str);
                }
            }
            catch (System.IO.IOException) 
            {
                System.Console.WriteLine("An I/O error occurs.");
            }
            catch (System.Security.SecurityException) 
            {
                System.Console.WriteLine("The caller does not have the " +
                    "required permission.");
            }
        }
        void GetParent(string path) 
        {
            try 
            {
                System.IO.DirectoryInfo directoryInfo =
                    System.IO.Directory.GetParent(path);

                System.Console.WriteLine(directoryInfo.FullName);
            }
            catch (ArgumentNullException) 
            {
                System.Console.WriteLine("Path is a null reference.");
            }
            catch (ArgumentException) 
            {
                System.Console.WriteLine("Path is an empty string, " +
                    "contains only white spaces, or " +
                    "contains invalid characters.");
            }
        }
        void Move(string sourcePath, string destinationPath) 
        {
            try 
            {
                System.IO.Directory.Move(sourcePath, destinationPath);
                System.Console.WriteLine("The directory move is complete.");
            }
            catch (ArgumentNullException) 
            {
                System.Console.WriteLine("Path is a null reference.");
            }
            catch (System.Security.SecurityException) 
            {
                System.Console.WriteLine("The caller does not have the " +
                    "required permission.");
            }
            catch (ArgumentException) 
            {
                System.Console.WriteLine("Path is an empty string, " +
                    "contains only white spaces, " + 
                    "or contains invalid characters.");    
            }
            catch (System.IO.IOException) 
            {
                System.Console.WriteLine("An attempt was made to move a " +
                    "directory to a different " +
                    "volume, or destDirName " +
                    "already exists."); 
            }
        }
    }
}

[C++] 
#using <mscorlib.dll>
using namespace System;

class Class1 {
public:
        
    void PrintFileSystemEntries(String * path) {
        
    try {
            // Obtain the file system entries in the directory path.
            String * directoryEntries[] =
                System::IO::Directory::GetFileSystemEntries(path); 
            
            for (int i = 0; i < directoryEntries->Length; i++)
            {
                System::Console::WriteLine(directoryEntries[i]);
            }
        }
        catch (ArgumentNullException *) {
            System::Console::WriteLine("Path is a null reference.");
        }
        catch (System::Security::SecurityException *) {
            System::Console::WriteLine("The caller does not have the \
                        required permission.");
        }
        catch (ArgumentException *) {
            System::Console::WriteLine("Path is an empty String, \
                        contains only white spaces, \
                        or contains invalid characters.");
        }
        catch (System::IO::DirectoryNotFoundException *) {
            System::Console::WriteLine("The path encapsulated in the \
                        Directory object does not exist.");
        }
    }
    void PrintFileSystemEntries(String *path, String *pattern) {
        try {
            // Obtain the file system entries in the directory
            // path that match the pattern.
            String * directoryEntries[] =
                System::IO::Directory::GetFileSystemEntries(path, pattern); 

            for (int i = 0; i < directoryEntries->Length; i++)
            {
                System::Console::WriteLine(directoryEntries[i]);
            }
        }
        catch (ArgumentNullException *) {
            System::Console::WriteLine("Path is a null reference.");
        }
        catch (System::Security::SecurityException *) {
            System::Console::WriteLine("The caller does not have the \
                        required permission.");
        }
        catch (ArgumentException *) {
            System::Console::WriteLine("Path is an empty String, \
                        contains only white spaces, \
                        or contains invalid characters.");
        }
        catch (System::IO::DirectoryNotFoundException *) {
            System::Console::WriteLine("The path encapsulated in the \
                        Directory object does not exist.");
        }
    }

    // Print out all logical drives on the system.
    void GetLogicalDrives() {
            try {
                String * drives[] = System::IO::Directory::GetLogicalDrives();

            for (int i = 0; i < drives->Length; i++)
            {
                System::Console::WriteLine(drives[i]);
            }
        }
        catch (System::IO::IOException *) {
            System::Console::WriteLine("An I/O error occurs.");
        }
        catch (System::Security::SecurityException *) {
            System::Console::WriteLine("The caller does not have the \
                        required permission.");
        }
    }
    void GetParent(String *path) {
        try {
            System::IO::DirectoryInfo * directoryInfo =
                System::IO::Directory::GetParent(path);

            System::Console::WriteLine(directoryInfo->FullName);
        }
        catch (ArgumentNullException *) {
            System::Console::WriteLine("Path is a null reference.");
        }
        catch (ArgumentException *) {
            System::Console::WriteLine("Path is an empty String, \
                        contains only white spaces, or \
                        contains invalid characters.");
        }
    }
    void Move(String *sourcePath, String *destinationPath) {
        try {
            System::IO::Directory::Move(sourcePath, destinationPath);
                System::Console::WriteLine("The directory move is complete.");
        }
        catch (ArgumentNullException *) {
            System::Console::WriteLine("Path is a null reference.");
        }
        catch (System::Security::SecurityException *) {
            System::Console::WriteLine("The caller does not have the \
                        required permission.");
        }
        catch (ArgumentException *) {
            System::Console::WriteLine("Path is an empty String, \
                        contains only white spaces, \
                        or contains invalid characters.");    
        }
    catch (System::IO::IOException *) {
        System::Console::WriteLine("An attempt was made to move a \
                        directory to a different \
                        volume, or destDirName \
                        already exists."); 
        }
    }
};

int main() 
{
    Class1 * snippets = new Class1();

    String *path = System::IO::Directory::GetCurrentDirectory();
    String *filter = "*.exe";

    snippets->PrintFileSystemEntries(path);
    snippets->PrintFileSystemEntries(path, filter);        
    snippets->GetLogicalDrives();
    snippets->GetParent(path);
    snippets->Move("C:\\proof", "C:\\Temp");
    return 0;
}


[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

See Also

Directory Class | Directory Members | System.IO Namespace

Show:
© 2017 Microsoft