اگر از نحوه چیدمان ساختار یک پوشه خوشتان می آید و می خواهید دوباره این کار را انجام دهید، در اینجا نحوه تنظیم یک کپی بدون درج فایل ها در ویندوز آمده است.
ویندوز کپی و چسباندن پوشه ها و زیر پوشه ها را از یک دایرکتوری به پوشه دیگر آسان می کند. با این حال، روش معمولی Ctrl + C و Ctrl + V کل پوشه و محتویات آن را کپی می کند. گاهی اوقات، ممکن است بخواهید ساختار پوشه را بدون محتوای آن کپی کنید. با روش مرسوم، کپی کردن و سپس حذف محتویات هر پوشه خسته کننده می شود.
برای رفع این مشکل می توانید از ابزار خط فرمان در PowerShell استفاده کنید. علاوه بر این، شما همچنین می توانید از ابزارهای خط فرمان مانند Xcopy و Robocopy برای رسیدن به همین هدف استفاده کنید. در اینجا ما چند راه برای کپی ساختار یک پوشه بدون فایل های آن در ویندوز را نشان می دهیم.
1. از برنامه Duplicate Directory برای کپی کردن ساختار پوشه استفاده کنید
ساده ترین راه برای کپی کردن ساختار پوشه بدون فایل، استفاده از یک ابزار شخص ثالث به نام Duplicate Director است. این یک ابزار چند پلتفرمی است و در ویندوز و macOS در دسترس است. توسعهدهنده از قیمتگذاری هر چیزی که میخواهید (PWYW) برای برنامه استفاده میکند، بنابراین میتوانید قیمت منصفانهای را نام ببرید و برنامه را دانلود کنید.
برای کپی ساختار پوشه بدون فایل با استفاده از Duplicate Directory:
- به صفحه Duplicate Directory بروید و نسخه ویندوز را دانلود کنید.
- نصب کننده را اجرا کنید و برنامه را نصب کنید. پس از نصب، برنامه را از منوی استارت اجرا کنید.
- برای کپی کردن دایرکتوری، باید مسیر منبع و مسیر مقصد را با کلیک کردن روی گزینههای مناسب انتخاب کنید.
- برای کپی کردن دایرکتوری روی Duplicate کلیک کنید.
2. نحوه کپی کردن ساختار یک پوشه با استفاده از PowerShell
اگر روش داخلی را ترجیح می دهید، می توانید ساختار پوشه را بدون فایل با استفاده از Windows PowerShell کپی کنید. برای کپی کردن ساختار فایل با استفاده از PowerShell، باید دستور Copy-Item و سپس مسیر مبدا و مقصد را مشاهده کنید.
برای این راهنما، ساختار فایل پوشه را در مسیر “E:\NewFolder” به مسیر مقصد “E:\TestFolder” کپی می کنیم. در اینجا نحوه انجام آن آمده است.
- PowerShell را به عنوان یک مدیر باز کنید (نحوه باز کردن PowerShell را به عنوان یک مدیر ببینید).
- در پنجره PowerShell، دستور زیر را تایپ کنید: Copy-Item -LiteralPath “[SourcePath]” -Destination “[DestinationPath]” -Recurse -Filter {PSIsContainer -eq $true}
- دستور کامل با مسیرهای مبدا و مقصد اضافه شده چیزی شبیه به زیر خواهد بود: Copy-Item -LiteralPath “E:\NewFolder” -Destination “E:\TestFolder” -Recurse -Filter {PSIsContainer -eq $true}
- می توانید با کشیدن و رها کردن پوشه ها به کنسول PowerShell از تایپ کامل مسیر منبع و مقصد خودداری کنید. PowerShell به طور خودکار مسیر پوشه های مربوطه را اضافه می کند.
- دستور Filter بالا از خاصیت PSIScontainer پوشهها استفاده میکند که کانتینر هستند و مقدار True ($true) دارند. بنابراین، فقط پوشه ها را انتخاب کنید و تمام فایل های داخل پوشه با مقدار False ($false) را کنار بگذارید.
- پس از اجرای دستور، کل ساختار NewFolder در TestFolder بدون فایل در دسترس خواهد بود.
Copy-Item -LiteralPath "[SourcePath]" -Destination "[DestinationPath]" -Recurse -Filter {PSIsContainer -eq $true}
Copy-Item -LiteralPath "E:\NewFolder" -Destination "E:\TestFolder" -Recurse -Filter {PSIsContainer -eq $true}
3. نحوه کپی کردن ساختار یک پوشه با استفاده از Command Prompt
علاوه بر PowerShell، ویندوز دارای دو ابزار کپی خط فرمان دیگر به نامهای Xcopy و Robocopy است که به شما کمک میکند فایلها را سریعتر در رایانه ویندوز خود کپی کنید. در حالی که Robocopy به عنوان جایگزینی برای برنامه قدیمی Xcopy طراحی شده است، هر دو ابزار کاربردی هستند و در تمام نسخه های سیستم عامل ویندوز از قبل نصب شده اند.
- Xcopy: مخفف عبارت Extended copy، یک ابزار خط فرمان برای کپی فایلها و فهرستها، از جمله زیر شاخهها است. از پارامترها یا سوئیچ های متعدد، از جمله e/ و /t پشتیبانی می کند که برای انجام عملکرد کپی بدون فایل ضروری هستند.
- Robocopy: جانشین Xcopy، Robust File Copy (Robocopy)، با گزینه های بیشتری مانند mirroring، توانایی بررسی تفاوت ها در فایل ها و زمان بندی اجرای کپی ارائه می شود.
بیایید نحوه استفاده از هر دوی اینها را برای کپی کردن ساختار یک پوشه بررسی کنیم.
نحوه کپی کردن ساختار یک پوشه با استفاده از Xcopy
کپی کردن ساختار یک پوشه با Xcopy آسان است. ما باید از دستور “xcopy” و به دنبال آن مسیر مبدا و مقصد استفاده کنیم. علاوه بر این، از دو سوئیچ Xcopy، /t و /e برای کپی کردن پوشه و زیرشاخههای آن بدون کپی کردن فایلها استفاده میکنیم.
توجه داشته باشید که استفاده از هر دو سوئیچ برای کپی کردن دایرکتوری ضروری است. در حالی که سوئیچ /t می تواند ساختار زیر شاخه را کپی کند، نمی تواند پوشه های خالی را شناسایی کند. برای رفع مشکل، میتوانید از سوئیچ /e استفاده کنید، که میتواند زیر شاخهها را حتی در صورت خالی بودن پوشهها کپی کند.
برای کپی کردن کل درخت دایرکتوری با استفاده از Xcopy:
- کلید Win را فشار دهید و cmd را تایپ کنید.
- روی Command Prompt راست کلیک کرده و Run as administrator را انتخاب کنید.
- در پنجره Command Prompt، دستور زیر را تایپ کنید: xcopy “SourcePath” “DestinationPath”/t /e
- در دستور بالا، SourcePath را با ساختار پوشه ای که می خواهید کپی کنید و DestinationPath را با مسیری که می خواهید پوشه تکراری را در آن ذخیره کنید، جایگزین کنید.
- به عنوان مثال، برای این راهنما، دستور کامل چیزی شبیه به این خواهد بود: xcopy “E:\NewFolder” “E:\TestFolder” /t /e
- پس از اتمام، مسیر مقصد خود را باز کنید تا ببینید آیا ساختار پوشه با موفقیت کپی شده است یا خیر.
xcopy "SourcePath" "DestinationPath"/t /e
xcopy "E:\NewFolder" "E:\TestFolder" /t /e
چگونه یک ساختار پوشه را با استفاده از Robocopy کپی کنیم
Robocopy جایگزین Xcopy می شود و با مجموعه ای از سوئیچ ها و ویژگی های اضافی همراه است. مشابه نسخه قبلی خود، باید از دو سوییچ /e و /xf استفاده کنید.
در جایی که سوئیچ e/ دایرکتوری را کپی می کند، سوئیچ /xf * همه فایل ها را حذف می کند.
برای کپی ساختار پوشه با استفاده از Robocopy:
- Command Prompt را مانند بالا باز کنید.
- دستور زیر را تایپ کنید: Robocopy “SourcePath” “DestinationPath”/e /xf *
- در دستور بالا، مسیر دایرکتوری مناسب را جایگزین «SourcePath» و «DestinationPath» کنید. مهم است که کاراکتر wildcard * را در دستور قرار دهید. در غیر این صورت، دستور دایرکتوری را با فایل های موجود در آنها کپی می کند.
- دستور کامل با مسیر مبدا و مقصد برای این راهنما چیزی شبیه به زیر خواهد بود: Robocopy “E:\NewFolder” “E:\TestFolder” /e /xf *
Robocopy "SourcePath" "DestinationPath"/e /xf *
robocopy "E:\NewFolder" "E:\TestFolder" /e /xf *
بازسازی ساختار پوشه خالی در ویندوز
ممکن است به دلایل زیادی بخواهید یک ساختار پوشه خالی را دوباره ایجاد کنید. این فرآیند احتمالاً برای اکثر افراد یک تمرین ماهانه یا سالانه است، بنابراین استفاده از روشهای Command Prompt و PowerShell قابل قبول است.
با این اوصاف، اگر نمیخواهید مسیر بدی را انتخاب کنید، میتوانید از ابزار Duplicate Directory برای یک راهحل ساده مبتنی بر رابط کاربری گرافیکی استفاده کنید. استفاده از آن رایگان است، مگر اینکه بخواهید پرداخت کنید، و در هر دو سیستم عامل ویندوز و macOS کار می کند.