Daily Notebook

[TIL] PowerShell 테스트용 더미 디렉토리 및 파일 만들기

by 배부른코딩로그

💡 Facts (사실, 객관)

  • Windows 10 PowerShell을 통해 더미 디렉토리 및 파일을 생성하는 법을 알게 됐다.
  • 프로그래밍을 통해 디렉토리 또는 파일을 제어할 때, 쉽게 테스트용 더미들을 생성 가능하게 됐다.

 

⁉️ Feelings (느낌, 주관)

  • 찾아보면 뭐든 편하게 할 수 있는 세상이다.
  • 더미 파일을 만들 때, NULL 값이 아닌 랜덤 문자열로 생성할 수 있다면 활용도가 더 높을 것 같다.

 

🤔 Findings (배운 점)

  • 스크립트 한 줄을 통해 더미 디렉토리와 파일을 생성할 수 있다.
PS D:\> cd .\work
PS D:\work> mkdir $(1..10 | %{"dir$_"})

	디렉터리: D:\work

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----      2022-05-25  오전 10:37                dir1
d-----      2022-05-25  오전 10:37                dir2
d-----      2022-05-25  오전 10:37                dir3
d-----      2022-05-25  오전 10:37                dir4
d-----      2022-05-25  오전 10:37                dir5
d-----      2022-05-25  오전 10:37                dir6
d-----      2022-05-25  오전 10:37                dir7
d-----      2022-05-25  오전 10:37                dir8
d-----      2022-05-25  오전 10:37                dir9
d-----      2022-05-25  오전 10:37                dir10
PS D:\work> for ($i=1; $i -le 5; $i++) {
>> Set-Content -Path "D:\work\file$i.txt" -Value (-join ((33..126) | Get-Random -Count 32 | % {[char]$_}))
>> }

PS D:\work> dir

	디렉터리: D:\work
    
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----      2022-05-25  오전 11:36             34 file1.txt
-a----      2022-05-25  오전 11:36             34 file2.txt
-a----      2022-05-25  오전 11:36             34 file3.txt
-a----      2022-05-25  오전 11:36             34 file4.txt
-a----      2022-05-25  오전 11:36             34 file5.txt

Copy & Paste

mkdir $(1..10 | %{"dir$_"})

for ($i=1; $i -le 5; $i++) { Set-Content -Path "1D:\work\file$i.txt" -Value (-join ((33..126) | Get-Random -Count 32 | % {[char]$_})) }

 

🔥 선언(Affirmation)

매일 매일 새로운 것을 배우는 것을 기록하는 개발자가 되자!

 

🧑🏻‍💻 부록

 

반응형

'TIL(Today I Learned)' 카테고리의 다른 글

[TIL] JSON 데이터를 다양하게 다뤄보자 😁  (0) 2023.03.30
[TIL] 자바 String.format() left-align, right-align  (0) 2022.05.18
[TIL] 2021. 7. 8  (0) 2021.07.08
[TIL] 2021. 7. 1  (0) 2021.07.01
[TIL] 2021. 6. 14  (0) 2021.06.15

블로그의 정보

배부른코딩로그

배부른코딩로그

활동하기