Sebuah direktori traversal adalah proses dimana isi folder komputer, atau direktori, secara sistematis dipindai. Untuk kedua pengembang dan pengguna komputer pemula, traversal direktori dapat menghasilkan banyak informasi yang berguna. Metodologi ini digunakan dalam berbagai aplikasi komputer, termasuk pencarian file dalam sistem operasi.
Saat melakukan traversal direktori, proses dimulai di “direktori kerja.” Banyak traversal direktori bersifat rekursif, artinya mereka memindai konten direktori kerja serta konten setiap folder terpisah, atau subdirektori, yang berisi direktori kerja. Traversal direktori rekursif dapat dengan mudah mengidentifikasi kelompok besar file dengan karakteristik serupa. Sebuah traversal direktori juga dapat digunakan untuk memilih jenis file tertentu untuk analisis, modifikasi, atau penghapusan.
Traversal dapat dilakukan dengan dua cara berbeda. Metode traversal pertama, yang biasanya dilakukan oleh semua pengguna komputer di beberapa titik, dilakukan melalui antarmuka pengguna sistem operasi. Tepatnya bagaimana hal ini dilakukan tergantung pada sistem operasi tetapi dalam konteks ini, melintasi direktori seringkali sesederhana mengklik ke dalam folder, lalu mengklik ke dalam folder di dalam folder itu, dan seterusnya. Karena kecepatan pendekatan ini dibatasi oleh seberapa cepat pengguna dapat menelusuri direktori secara manual, biasanya lebih lambat dari dua metode traversal.
Pemrogram dan pengembang biasanya menggunakan metode traversal kedua, yang memerlukan pemberian perintah eksplisit ke sistem operasi, daripada menggunakan antarmukanya. Metode ini lebih fleksibel daripada traversal berbasis antarmuka, dan seringkali dapat dihubungkan dengan perintah sistem operasi lain untuk mengakses dan memodifikasi banyak file sekaligus. Secara umum, sebagian besar pengguna komputer tidak perlu melakukan traversal dengan cara ini, meskipun opsi ini hampir selalu ada.
Meskipun traversal direktori bisa sangat berguna, mereka memiliki potensi untuk dieksploitasi oleh kode berbahaya, terutama di halaman web. Saat memprogram situs web, perancang web harus sering berhati-hati untuk memastikan bahwa tidak ada penjelajahan direktori yang tidak sah yang dapat dilakukan oleh klien yang melihat halaman web. Karena traversal direktori memiliki potensi untuk menampilkan banyak informasi, memungkinkan klien untuk mengakses direktori komponen halaman web dapat menimbulkan risiko keamanan yang signifikan. Penelusuran direktori tidak berbahaya atau berbahaya, jadi memindai direktori sebagai pengguna tepercaya di komputer tidak secara otomatis membahayakan komputer atau datanya. Di hampir semua konteks, penjelajahan direktori adalah metode yang aman dan berguna untuk mendapatkan informasi dari komputer.