Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 Linux의 파일 글로빙

<시간/>

p> 파일 글로빙은 경로 이름 확장이라고도 합니다. 와일드카드 를 인식하는 방법입니다. Linux에서 패턴을 찾은 다음 이러한 패턴을 기반으로 파일 경로 확장을 찾습니다.


와일드카드 패턴 패턴을 기반으로 여러 파일을 선택하는 데 사용되는 문자열입니다.

"?"와 같은 문자 패턴 , "[ ]" , "*"는 파일의 패턴 일치 및 다중 선택에 사용됩니다.

파일 글로빙을 사용하는 와일드카드 문자의 예:

  • 별표(*): * 패턴은 파일 이름에서 문자열 뒤의 0개 이상의 문자를 일치시켜야 할 때 사용됩니다.

예: file*은 이름이 file, files, file2이거나 file 뒤에 있는 모든 파일과 일치합니다.

  • 물음표(?): ? 패턴은 파일 이름에서 문자열 뒤의 정확히 한 문자와 일치해야 할 때 사용됩니다.

예: file*은 파일 이름 file1과 일치하지만 file01 또는 file과 일치하지 않습니다.

  • 대괄호([]): [] 패턴은 파일 이름에서 문자열 뒤의 특정 문자 수와 일치해야 할 때 사용됩니다. 대괄호로 숫자와 일치 범위를 언급할 수 있습니다.

예: file[2]는 file01과 같이 끝에 정확히 2자가 더 있는 모든 파일 이름과 일치하지만 file1 또는 file211은 일치하지 않습니다.
File[1- 3]은 끝에 1, 2 또는 3자가 더 있는 모든 파일 이름과 일치합니다. file1, file01, file211과 비슷하지만 그 이상은 아닙니다.

대괄호 안에 있을 수 있는 또 하나의 추가 사항은 특정 개수의 부정이며 을 사용하여 수행됩니다! 또는 느낌표, 이것은 특정 문자 수 대신 카운트를 제외합니다.

예: file[!2]는 2 이외의 추가 문자가 있는 모든 파일 이름과 일치합니다. file1과 마찬가지로 file211이지만 file01은 아닙니다.

다음은 Linux 명령에서 이를 구현하는 방법입니다 -

폴더에 몇 개의 파일을 만들었습니다 −

파일, 파일1, 파일01, 파일211, 파일.

그런 다음 모든 globbing 패턴을 사용했습니다. 다음은 결과입니다 -

C++에서 Linux의 파일 글로빙