پاورشل برای برنامهنویسان
@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 هستند که یک برنامهنویس باید حتماً بلد باشد.