>  기사  >  백엔드 개발  >  Perl의 디렉토리에서 파일을 구별하는 방법

Perl의 디렉토리에서 파일을 구별하는 방법

藏色散人
藏色散人원래의
2019-01-21 17:32:415994검색

파일 시스템을 탐색하고 발견한 내용을 기록하기 위해 Perl 스크립트를 작성한다고 가정해 보겠습니다. 파일 핸들을 열 때 실제 파일을 다루고 있는지 아니면 다르게 취급할 수 있는 디렉터리를 다루고 있는지 알아야 합니다. 파일 시스템을 계속해서 재귀적으로 구문 분석할 수 있도록 디렉터리가 필요합니다. 디렉토리에서 파일을 구별하는 가장 빠른 방법은 Perl의 내장 파일 테스트 작업을 사용하는 것입니다. Perl에는 파일의 다양한 측면을 테스트하는 데 사용할 수 있는 연산자가 있습니다. -f 연산자는 디렉터리나 다른 유형의 파일이 아닌 일반 파일을 식별하는 데 사용됩니다.

Perl의 디렉토리에서 파일을 구별하는 방법

추천 참고 자료: "Perl Tutorial"

연산자를 테스트하려면 -f 파일을 사용하세요

#!/usr/bin/perl -w
$filename = '/path/to/your/file.doc';
$directoryname = '/path/to/your/directory';
if (-f $filename) {
print "This is a file.";
}
if (-d $directoryname) {
print "This is a directory.";
}

먼저 두 개의 문자열을 만듭니다. 하나는 파일을 가리키고 다른 하나는 디렉터리를 가리킵니다. 다음으로 $filename은 -f 연산자를 사용하여 테스트되며, 이는 파일인지 확인합니다.

이것은 "파일입니다"라고 인쇄됩니다. 디렉토리에 -f 연산자를 사용하면 아무 것도 인쇄되지 않습니다.

그런 다음 $directoryname에 대해 반대 작업을 수행하고 실제로 디렉터리인지 확인합니다. 이를 디렉토리 glob과 결합하여 어떤 요소가 파일이고 어떤 것이 디렉토리인지 정렬합니다.

#!/usr/bin/perl -w
@files = <*>;
foreach $file (@files) {
if (-f $file) {
print "This is a file: " . $file;
}
if (-d $file) {
print "This is a directory: " . $file;
}
}

이 기사는 Perl의 디렉토리와 파일을 구별하는 방법에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다!

위 내용은 Perl의 디렉토리에서 파일을 구별하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.