2015-03-03 6 views
-5

Я хочу написать небольшую программу, в которой перечислены все файлы на компьютере, а затем выводится их путь.Чтение всех файлов на компьютере

Например:

Jhon.txt => D:/Smth/Smth/Jhon.txt 
Mom.txt => D:/Smth/Mom.txt 
Dad.exe => C:/Dad.exe 

И так далее.

Так что я хочу спросить, что было бы лучшим способом сделать это?

Спасибо.

+0

прочитайте источник для программы GNU coreutils '' ls'' – randomusername

+0

Или, скорее, GNU 'find' (из findutils). – tux3

+1

Используйте портативный каркас. В противном случае, поскольку файловые каталоги являются специфичными для платформы, сообщите нам, какую платформу вы используете. –

ответ

1

В ubuntu 12.04 я использовал интерфейс «#include dirent.h» для доступа к функциям (например, opendir(), closedir(), readdir() и т. Д.) И констант для этого усилия.

С помощью этой программы моя программа может читать dirs и pfns, начиная с каталога. (Но вы не хотите начинать с записи «/», и есть несколько файлов, которые вы должны пропустить.)

На терминале попробуйте man opendir.

я использовал только это на Linux (в частности Ubuntu 12.04 и несколько более ранних версий Ubuntu.)

«dirent.h» делает довольно хорошо на NTFS, но NTFS имеет некоторый интересный кладжи я больше не хочу работа над.

Удачи.