Display a directory tree

Display a directory tree

Thanks to the GetDirectories and GetFiles methods of the System.IO.Directory class, you need very little code to iterate over all the directories and files of a directory tree. For example, the following code snippet prints the structure of a directory tree and (optionally) the name of files in each directory:

' Assumes the following imports:' Imports System.IOSub PrintDirTree(ByVal dir As String, ByVal showFiles As Boolean, _    Optional ByVal level As Integer = 0)    Dim subdir As String    Dim fname As String     ' Display the name of this directory with correct indentation.    Console.WriteLine(New String("-"c, level * 2) & dir)    Try        ' Display all files in this directory, with correct indentation.        If showFiles Then            For Each fname In Directory.GetFiles(dir)                Console.WriteLine(New String(" "c, level * 2 + 2) & fname)            Next        End If        ' A recursive call for all the subdirectories in this directory.        For Each subdir In Directory.GetDirectories(dir)            PrintDirTree(subdir, showFiles, level + 1)        Next    Catch        ' Do nothing if any error (presumably "Drive not ready").    End TryEnd Sub

You can pass a directory name to the PrintDirTree procedure, or print the directory tree of all the drives in your system, by using this code:

Dim rootDir As StringFor Each rootDir In Directory.GetLogicalDrives    PrintDirTree(rootDir, True)Next

Share the Post:
Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes