Memo/CLI (Linux&cmd)

[PowerShell] dir 로 파일만 폴더만 리스트 추출

cassan 2023. 6. 25. 19:06

요약

  • 파일만 : ls | ? {$_.Mode -match "-a."}
  • 디렉터리만 : ls | ? {$_.Mode -match "d."}
  • 경로지정 옵션 : ls -path c:\ | ? {$_.Mode -match "d."}

Get-ChildItem / ls / dir 중에 어떤 것을 써도 상관없다. 단 cmd에서는 불가, PowerShell에서만 가능
(+ 리눅스 명령어, 윈도우 명령어 별개로 기억하는데 한계가 있어서 개인적으로 PowerShell을 쓰고 있다. 몇년전엔 둘다 외우려고 포스팅도 했더군;)

당연한 이야기지만 > (파일명) 명령어를 통해 결과를 파일로 추출할 수 있다

PS C:\Users\(사용자명)\Downloads> ls | ? {$_.Mode -match "d."}

    디렉터리: C:\Users\(사용자명)\Downloads


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----     2019-11-19  오후 10:05                02_NanumMyeongjo
d-----     2023-06-20  오전 10:16                Berry_3.0.2
d-----     2023-06-25   오후 2:37                CustomSkin(2023-06-25)
d-----     2023-05-27   오후 5:02                favicon_io
d-----     2019-11-19  오후 10:00                FocusWriter
d-----     2022-06-25  오후 11:51                GenshinLyreMidiPlayer_v3.1.1_win-x64_dependent
d-----     2022-06-26  오전 12:04                GenshinLyreMidiPlayer_v3.1.1_win-x64_standalone
d-----     2022-11-17  오전 12:16                iloveimg-converted
 ...

PS C:\Users\(사용자명)\Downloads> ls | ? {$_.Mode -match "a."}


    디렉터리: C:\Users\(사용자명)\Downloads


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----     2019-11-19  오후 10:05        4866576 02_NanumMyeongjo.zip
-a----     2022-04-26  오후 10:43         296327 1.PNG
-a----     2023-05-23   오전 9:57     2147669698 100. 개인사진-20230523T005255Z-001.zip
-a----     2022-04-26  오후 10:44         236925 2.PNG
-a----     2022-12-05  오후 10:57        3570781 20170121.zip
-a----     2023-04-14   오후 1:29        5048143 265d53c611aa2045-1.zip
-a----     2022-04-26  오후 10:44         227053 3.PNG
-a----     2020-04-25   오후 6:23          34504 61FDfqHXlPL._AC_SX425_.jpg
-a----     2022-01-09   오후 2:38      959108544 android-studio-2020.3.1.26-windows.exe
-a----     2020-02-03   오후 9:48       11571560 AnySign_Installer.exe
-a----     2021-12-25   오후 1:50      199015128 AtomSetup-x64.exe
 ...

 PS C:\Users\(사용자명)\Downloads> dir -path c:\ | ? {$_.Mode -match "d."}  > "C드라이브의 디렉터리 목록.txt" 


    디렉터리: C:\


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----     2022-11-01   오후 9:27                backscreen
d-----     2018-10-12  오후 10:10                Intel
d-----     2023-05-20  오후 12:52                Logs
d-----     2022-08-12  오후 10:00                Naver Movie
d-----     2018-04-12   오전 8:38                PerfLogs
d-r---     2023-06-25   오후 4:48                Program Files
d-r---     2023-06-10   오전 9:51                Program Files (x86)
d-----     2020-08-20  오후 10:09                Quarantine_MZ
d-----     2021-05-24   오후 9:16                TEMP
d-r---     2018-08-27   오후 6:28                Users
d-----     2023-06-24  오전 10:51                Windows
d-----     2019-12-10  오후 11:09                Windows10Upgrade

참고자료

반응형