파일 시스템에 대한 Get-ChildItem [v3]의

업데이트 날짜: 2015년 8월

적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

파일 시스템 드라이브에 있는 파일 및 폴더를 가져옵니다.

구문

Get-ChildItem [-Attributes <FileAttributes]>] [-Directory] [-File] [-Force] [-Hidden] [-ReadOnly] [-System] [-UseTransaction] [<CommonParameters>]

설명

파일 시스템 드라이브에서 Get-ChildItem cmdlet은 디렉터리, 하위 디렉터리 및 파일을 가져옵니다. 파일 시스템 디렉터리에서 하위 디렉터리 및 파일을 가져옵니다.

기본적으로 Get-ChildItem은 숨겨지지 않은 항목을 가져오지만 Directory, File, Hidden, ReadOnly 및 System 매개 변수를 사용하여 이러한 특성을 갖는 항목만 가져올 수 있습니다. 복잡한 특성 검색을 만들려면 Attributes 매개 변수를 사용하세요. 이러한 매개 변수를 사용하는 경우 Get-ChildItem은 매개 변수가 AND 연산자로 연결되었더라도 모든 검색 조건에 맞는 항목만 가져옵니다.

참고: 이 사용자 지정 cmdlet 도움말 파일은 Get-ChildItem cmdlet이 파일 시스템 드라이브에서 작동하는 방식을 설명합니다. 모든 드라이브의 Get-ChildItem cmdlet에 대한 자세한 내용을 보려면 "Get-HelpGet-ChildItem -Path $null"을 입력하거나 Get-ChildItem(http://go.microsoft.com/fwlink/?LinkID=113308)(영문)을 참조하세요.

매개 변수

-Attributes <FileAttributes]>

지정된 특성을 갖는 파일 및 폴더를 가져옵니다. 이 매개 변수는 모든 특성을 지원하며 복잡한 특성 조합을 지정할 수 있도록 합니다.

예를 들어 암호화되거나 압축된 비시스템 파일(디렉터리 아님)을 가져오려면 다음과 같이 입력하세요.

Get-ChildItem -Attributes !Directory+!System+Encrypted, !Directory+!System+Compressed

일반적으로 사용되는 특성을 갖는 파일과 폴더를 찾으려면 Attributes 매개 변수나 Directory, File, Hidden, ReadOnly 및 System 스위치 매개 변수를 사용할 수 있습니다.

Attributes 매개 변수는 다음 특성을 지원합니다. Archive, Compressed, Device, Directory, Encrypted, Hidden, Normal, NotContentIndexed, Offline, ReadOnly, ReparsePoint, SparseFile, System, Temporary. 이러한 특성에 대한 설명을 보려면 FileAttributes 열거형(http://go.microsoft.com/fwlink/?LinkId=201508)을 참조하세요.

다음 연산자를 사용하여 특성을 결합할 수 있습니다.

! NOT

+ AND

, OR

연산자 및 해당 특성 사이에는 공백이 허용되지 않습니다. 그러나 쉼표 앞에는 공백이 허용됩니다.

일반적으로 사용되는 특성에 다음 약어를 사용할 수 있습니다.

D 디렉터리

H 숨김

R 읽기 전용

S 시스템

 

필수 여부

false

위치

명명됨

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-Directory

디렉터리(폴더)를 가져옵니다.

디렉터리만 가져오려면 Directory 매개 변수를 사용하고 File 매개 변수는 생략하세요. 디렉터리를 제외하려면 File 매개 변수를 사용하고 Directory 매개 변수는 생략하거나 Attributes 매개 변수를 사용하세요.

디렉터리를 가져오려면 Directory 매개 변수 및 해당 "ad" 별칭 또는 Attributes 매개 변수의 Directory 특성을 사용하세요.

 

필수 여부

false

위치

명명됨

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-File

파일을 가져옵니다.

파일만 가져오려면 File 매개 변수를 사용하고 Directory 매개 변수는 생략하세요. 파일을 제외하려면 Directory 매개 변수를 사용하고 File 매개 변수는 생략하거나 Attributes 매개 변수를 사용하세요.

파일을 가져오려면 File 매개 변수, 해당 "af" 별칭을 사용하거나 Attributes 매개 변수의 File 값을 사용하세요.

 

필수 여부

false

위치

명명됨

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-Hidden

숨겨진 파일 및 디렉터리(폴더)만 가져옵니다. 기본적으로Get-ChildItem은 숨겨지지 않은 항목만 가져오지만 Force 매개 변수를 사용하여 숨겨진 파일을 결과에 포함할 수 있습니다.

숨겨진 항목을 가져오려면 Hidden 매개 변수, 해당 "h" 또는 "ah" 별칭이나 Attributes 매개 변수의 Hidden 값을 사용합니다. 숨겨진 항목을 제외하려면 Hidden 매개 변수를 생략하거나 Attributes 매개 변수를 사용하세요.

 

필수 여부

false

위치

명명됨

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-ReadOnly

읽기 전용 파일 및 디렉터리(폴더)만 가져옵니다.

읽기 전용 항목만 가져오려면 ReadOnly 매개 변수, 해당 "ar" 별칭 또는 Attributes 매개 변수의 ReadOnly 값을 사용합니다. 읽기 전용 항목을 제외하려면 Attributes 매개 변수를 사용하세요.

 

필수 여부

false

위치

명명됨

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-System

시스템 파일 및 디렉터리(폴더)만 가져옵니다.

시스템 파일 및 폴더만 가져오려면 System 매개 변수, 해당 "as" 별칭 또는 Attributes 매개 변수의 System 값을 사용합니다. 시스템 파일 및 폴더를 제외하려면 Attributes 매개 변수를 사용합니다.

 

필수 여부

false

위치

명명됨

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-Force

숨겨진 파일 및 폴더를 가져옵니다. 기본적으로 숨겨진 파일 및 폴더는 제외됩니다. Hidden 매개 변수 또는 Attributes 매개 변수의 Hidden 값을 사용하여 숨겨진 파일 및 폴더를 가져올 수도 있습니다.

 

필수 여부

false

위치

명명됨

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-UseTransaction

활성 트랜잭션에 명령을 포함합니다. 이 매개 변수는 트랜잭션이 진행 중일 경우에만 유효합니다. 자세한 내용은 about_Transactions를 참조하세요.

 

필수 여부

false

위치

명명됨

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

<CommonParameters>

이 cmdlet은 일반 매개 변수 -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable, -Verbose, -WarningAction 및 -WarningVariable을 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.

입력 및 출력

입력 유형은 cmdlet에 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.

 

입력

System.String[]

파일 시스템 경로(큰따옴표로 묶음)를 Get-ChildItem으로 파이프할 수 있습니다.

출력

System.IO.DirectoryInfo, System.IO.FileInfo, System.String

참고

Attributes, Directory, File, Hidden, ReadOnly 및 System 매개 변수는 Windows PowerShell 3.0에서 도입되었으며

파일 시스템 드라이브에만 적용됩니다.

Get-ChildItem 별칭 참조:

---------------------------------

Get-ChildItem dir

Directory d, ad

File af

Hidden h, ah

ReadOnly ar

System as

예제 1

C:\PS>Get-ChildItem

Description
-----------
This command gets the files and subdirectories in the current directory. If the current directory does not have child items, the command does not return any results.







예제 2

C:\PS>Get-Childitem -System -File -Recurse

Description
-----------
This command gets system files in the current directory and its subdirectories.







예제 3

C:\PS>Get-ChildItem -Attributes !Directory,!Directory+Hidden

C:\PS> dir -att !d,!d+h

Description
-----------
These command get all files, including hidden files, in the current directory, but exclude subdirectories. The second command uses aliases and abbreviations, but has the same effect as the first.







예제 4

C:\PS>dir -ad

Description
-----------
This command gets the subdirectories in the current directory. It uses the "dir" alias of the Get-ChildItem cmdlet and the "ad" alias of the Directory parameter.







예제 5

C:\PS>Get-ChildItem -File -Attributes !ReadOnly -path C:\ps-test

Description
-----------
This command gets read-write files in the C:\ps-test directory.







예제 6

C:\PS>get-childitem . -include *.txt -recurse -force

Description
-----------
This command gets all of the .txt files in the current directory and its subdirectories. 

The dot (.) represents the current directory. The Include parameter specifies the file name extension. The Recurse parameter directs Windows PowerShell to search for objects recursively, and it indicates that the subject of the command is the specified directory and its contents. The Force parameter adds hidden files to the display.







예제 7

C:\PS>get-childitem c:\windows\logs\* -include *.txt -exclude A*

Description
-----------
This command gets the .txt files in the Logs subdirectory, except for those whose names start with the letter A. It uses the wildcard character (*) to indicate the contents of the Logs subdirectory, not the directory container. Because the command does not include the Recurse parameter, Get-ChildItem does not include the contents of the current directory automatically; you need to specify it.







예제 8

C:\PS>get-childitem -name

Description
-----------
This command retrieves only the names of items in the current directory.







See Also

커뮤니티 추가 항목

추가
표시: