Одна точка представляет текущий рабочий каталог.Двойная точка представляет родительский каталог текущего рабочего каталога.
Ни один из них не представляет конкретный «файл» в базовой файловой системе, но представляет местоположение каталога в иерархии файловой системы.Хотя вы не упоминаете об этом, символ '/' сам по себе похож на них тем, что он обычно представляет корень конкретной файловой системы.то есть
cd /
приведет вас к корню текущей файловой системы.
Скорее, '.'и «..» - это ссылки на доступные ресурсы в файловой системе, и, как таковые, они являются псевдофайлами или псевдоссылками, сгенерированными запросом информации о файле в базовой файловой системе, и включены для облегчения навигации по файловой системе.Они, как правило, независимы от ОС, т.е.большинство систем ОС уважают их использование.
Вы говорите, что «пишете программу».Многие процедуры управления файлами, которые получают списки каталогов, включают в себя переключатель или метод, который игнорирует эти псевдофайлы при создании списков каталогов.
Однако, как правило, проще всего написать вашу программу, чтобы перебирать записи и игнорировать эти записи каталога, если они вам не нужны.В качестве альтернативы, напишите вашу программу только в список файлов или даже файлов определенного типа, которые вы ищете.Например, используйте команды типа DOS в Windows, выполнение
dir /a:-d
покажет только файлы в каталоге, но не '.'и «..» записи.в то время как
dir *.txt
будет перечислять только файлы .txt в каталоге.