디렉토리(폴더) 다루기

디렉토리는 하위 디렉토리들과 파일들의 명세서를 담고 있습니다. 여기서는 디렉토리 사이를 움직이는 것들보다는 디렉토리가 담고 있는 명세를 들여다 보는 것에 대하여 살펴보도록 하겠습니다.

파일에 핸들이 있듯이 디렉토리를 여닫는 데에도 핸들이 있습니다. 또 디렉토리를 여닫을 때에는 opendir와 closedir함수를 사용합니다. readdir 함수는 디렉토리에 있는 모든 디렉토리 및 파일들의 이름을 읽어 목록형태(배열)로 리턴합니다. 즉,

@myArray = readdir( DirHandle );
과 같이 하면 됩니다.

백문이 불여 일견이고 백견이 불여 일행이라.

# readdir.pl

opendir(dirHandle, ".") || die "Failed opening.\n";
@files = readdir( dirHandle );
closedir dirHandle;  # 꼭 닫읍...

print @files;    # 알아먹기 힘들게 프린트됩니다.
print "\n";

print "@files";  # 이것은 볼만하지요 ?  잠깐 말씀 드린 적이
                 # 있는데 배열이 치환될 때에 각 요소 사이에
                 # 공백이 하나씩 들어갑니다.
print "\n";
읽혀진 파일 및 디렉토리 목록에서 몇 가지만 골라서 쓰고 싶은 분도 계시겠지요. 나중에 또 기회가 있을 겁니다. 그 때까지 못 기다리실 분들은 함수 grep/link/에 대해 찾아보세요. sort/link/ 함수도 볼 가치가 있습니다.
이전 | 목록 | 다음
Comments