How to list only directories (not files) in current directory in Julia [with screenshots]

Written by Administrator on Saturday May 9, 2020

To list files in current directory and exclude counting directories (sub-directories) in current folder we just use readdir() function and then we count only files.

Let's see, what we have in a directory (files and directories):

$ ls

output:

dima@linux-zsrx:~/julia> ls
bookings        hello-world.jl
books.txt       libs
count_files.jl  list_only_files.jl

You see, that we have two directories ("libs" and "bookings") and the rest are files. Our goal is to list only those two directories (de facto: only subdirectories/sub-folders) and exclude files. Let's create a file with the name list_only_dirs.jl in order to use it in every directory in our system, and put following code into it:

files_and_dirs = readdir(pwd())  # reading files and directory

for x in files_and_dirs
        if isdir(x)            # checking, if it's directory
                println(x)      # print the name of a directory
        end
end

Then let's save the file and test, if it does, what we want:

$ julia list_only_dirs.jl

output:

bookings
libs

As you see, we don't see files, but only directories. It means we did everything correct.


In this example we used openSUSE Leap 15.1 Linux distribution and julia version 1.0.3:

openSUSE version

installed julia version in openSUSE linux