پاورشل برای برنامه‌نویسان

پاورشل برای برنامه‌نویسان

@programming_tips

درسنامه: دستورهای اصلی مدیریت فایل‌ها و فولدرها

۱. Get-ChildItem

این دستور برای لیست‌کردن محتویات یک مسیر (فایل‌ها و پوشه‌ها) استفاده می‌شود. معادل همون dir در CMD یا ls در لینوکسه.

نمونه‌ها:

# نمایش فایل‌ها و پوشه‌های مسیر جاری
Get-ChildItem

# نمایش محتویات یک مسیر خاص
Get-ChildItem C:\Users\Ali\Documents

# نمایش همه فایل‌ها شامل زیرپوشه‌ها
Get-ChildItem -Recurse

نکته: می‌توانید از فیلترها استفاده کنید، مثلاً فقط فایل‌های txt:

Get-ChildItem -Filter *.txt

۲. Copy-Item

برای کپی کردن فایل یا پوشه استفاده می‌شود.

نمونه‌ها:

# کپی کردن یک فایل
Copy-Item C:\file.txt D:\backup\

# کپی کردن یک پوشه به همراه محتویاتش
Copy-Item C:\MyFolder D:\Backup -Recurse

گزینه -Recurse ضروری است اگر بخواهید کل یک پوشه و زیرپوشه‌هایش را کپی کنید.


۳. Move-Item

برای انتقال فایل یا پوشه (یا تغییر نام) استفاده می‌شود.

نمونه‌ها:

# انتقال فایل
Move-Item C:\file.txt D:\backup\

# تغییر نام فایل با Move-Item
Move-Item C:\oldname.txt C:\newname.txt

این دستور هم با -Recurse می‌تواند کل پوشه‌ها را جابجا کند.


۴. Remove-Item

برای حذف فایل یا پوشه استفاده می‌شود. معادل del در CMD یا rm در لینوکسه.

نمونه‌ها:

# حذف یک فایل
Remove-Item C:\file.txt

# حذف یک پوشه و همه محتویاتش
Remove-Item C:\MyFolder -Recurse -Force

پارامتر -Force اجازه حذف آیتم‌های محافظت‌شده یا Hidden را می‌دهد.

این دستور خطرناک است، چون فایل‌ها را به سطل آشغال نمی‌فرستد؛ مستقیم حذف می‌شوند.


۵. New-Item

برای ساختن فایل یا پوشه جدید استفاده می‌شود.

نمونه‌ها:

# ساخت یک فایل خالی
New-Item C:\test.txt -ItemType File

# ساخت یک پوشه جدید
New-Item C:\MyNewFolder -ItemType Directory

می‌توانید محتوای اولیه هم برای فایل تعیین کنید:

New-Item C:\hello.txt -ItemType File -Value "Hello Ali!"

۶. نکته‌های مهم

  • این پنج دستور ستون فقرات کار با فایل‌ها در PowerShell هستند.
  • همه آن‌ها از همان الگوی Verb-Noun پیروی می‌کنند که باعث می‌شود یادگیری راحت‌تر شود.
  • برای هر کدام از این دستورات می‌توانید Alias هم داشته باشید (مثل ls برای Get-ChildItem یا rm برای Remove-Item).
  • ترکیب این دستورات با Pipeline خیلی قدرتمند می‌شود.

مثال ترکیبی:

# پیدا کردن همه فایل‌های txt و انتقال به یک پوشه دیگر
Get-ChildItem -Filter *.txt | Move-Item -Destination D:\txt_backup\

تمرین برای شما

۱. یک پوشه به اسم TestFolder بسازید.

۲. داخلش دو فایل txt ایجاد کنید.

۳. با Get-ChildItem محتویات پوشه را ببینید.

۴. یکی از فایل‌ها را به مسیر دیگری کپی کنید.

۵. فایل دیگر را حذف کنید.

۶. در آخر پوشه را با همه محتویاتش جابجا کنید.


🔑 خلاصه‌ی درسنامه:

  • Get-ChildItem برای لیست کردن محتویات مسیر استفاده می‌شود.
  • Copy-Item برای کپی فایل‌ها و پوشه‌ها است.
  • Move-Item برای انتقال یا تغییر نام استفاده می‌شود.
  • Remove-Item برای حذف فایل یا پوشه است.
  • New-Item برای ساخت فایل یا پوشه جدید کاربرد دارد.

این پنج دستور پایه‌ای‌ترین ابزارهای مدیریت فایل در PowerShell هستند که یک برنامه‌نویس باید حتماً بلد باشد.

Report Page