چگونه یک فایل با نام بزرگ را حذف کنیم. نام فایل یا مسیر منبع خیلی طولانی است. مسیر خیلی طولانی به منبع - چرا

اتاق عمل مضر سیستم ویندوزاجازه نمی دهد فایل را حذف کنید و فریاد می زند که "مسیر بسیار طولانی تا منبع" دارد؟ در این مقاله به شما خواهم گفت که چقدر آسان و ساده و بدون هیچ برنامه ای می توانید با کوتاه کردن نام فایل این بدبختی را از بین ببرید.

مسیر خیلی طولانی به منبع - چرا؟

من می خواهم فوراً توضیح دهم که چرا چنین هشدار سیستمی ظاهر می شود و نمی توان اقدامات اولیه را کپی یا حذف با یک فایل (پوشه) انجام داد ...

در خود اطلاعیه، پاسخ این سوال نوشته شده است - سیستم فایلویندوز از نام فایل های منبع بیشتر از 255 کاراکتر پشتیبانی نمی کند (درک).

اما آیا نام فایل یا پوشه کوتاهی مانند "عکس تعطیلات" دارید؟ واقعیت این است که سیستم "احمق" کل مسیر فایل را به عنوان نام خود درک می کند. اگر فایل یا پوشه شما در جایی بیش از حد عمیق در مدیر فایل است، نام آن چیزی شبیه به این خواهد بود ...

بنابراین نمادهای نام به یک باند بیش از 255 قطعه می رود.

چگونه یک فایل یا پوشه غیر قابل حذف را در این مورد حذف کنیم؟ بسیار ساده - شما باید نام فایل (مسیر) را با تغییر نام پوشه های تو در تو کوتاه کنید.

نحوه حذف فایل با نام طولانی

من با مثال خود نشان خواهم داد که چگونه یک فایل را از آن حذف کنید نام بلندکه همانطور که سیستم می نویسد مسیر بسیار طولانی تا منبع دارد.

دیروز تصمیم گرفتم کامپیوتر خود را تمیز کنیداز قدیم پشتیبان گیریسایت، اما آنها نمی خواستند حذف شوند. همانطور که حدس زدید، هشداری در مورد مسیر بسیار طولانی به منبع وجود دارد ...

شروع از اولین پوشه در این سفر طولانی - تغییر نام چند قطعه ...

... و دوباره سعی کرد تا از شر فایل با نامی کوتاه تر خلاص شود - با خیال راحت به سرزمین فایل های حذف شده رفت.

طبیعتاً، نام فایل (پوشه) جدید باید از یک کاراکتر یا عدد تشکیل شده باشد، همانطور که در مثال من ذکر شد.

به این ترتیب مشکل حذف فایل ها یا پوشه هایی با نام طولانی به سادگی حل می شود. البته این تنها روش نیست. می توان برنامه های ویژهحذفیا از طریق رجیستری - من فقط راه دستی را نشان دادم. برای کسی یک دقیقه طول می کشد، و برای کسی نیم ساعت طول می کشد - این به شما بستگی دارد که چگونه نام فایل را کوتاه کنید و مسیر به منبع خیلی طولانی است.

تا جدید نکات مفیدو برنامه های کامپیوتری جالب

در اینجا نمونه ای از ساختار پوشه است که من آن را "عروسک بزرگ" نامیده ام:

همانطور که می بینید، در درایو "D" (داده) پوشه ویدیوی اصلی، پوشه "فیلم" در آن، "همه آنچه برای تماشای فیلم نیاز دارید" و سپس به همان ترتیب یک پوشه در پوشه وجود دارد. . در عین حال، بسیاری از پوشه ها دارای نام های طولانی هستند - بیش از 10-15 کاراکتر، که در مجموع حجم کاراکترها را در همه نام ها بیش از 260 می دهد. و اگر در پایان چنین "matryoshka" یک فایل وجود داشته باشد. ، ممکن است معلوم شود که نتوانید با آن کار کنید، می توانید ... گاهی اوقات خود سیستم به شما اجازه نمی دهد تا در نهایت پوشه یا فایلی ایجاد کنید که تعداد کاراکترهای مجاز بیش از حد مجاز باشد، اما گاهی اوقات به دلایلی این اتفاق می افتد

در ابتدا برای مبتدیان توضیح خواهم داد که مسیر فایل و پوشه چیست. مسیر به اصطلاح آدرسی در رایانه است که یک فایل یا پوشه در آن قرار دارد. به عنوان مثال، فایلی به نام "My file.txt" در درایو محلی D: در پوشه "Documents" قرار دارد. سپس مسیر این فایل به شکل زیر خواهد بود:

D:\Documents\My file.txt

یا مثلاً مسیر مثال بالا به این صورت خواهد بود که من یک ساختار پوشه پیچیده را نشان دادم.

همانطور که مشاهده می کنید تعداد کاراکترهای مسیر بالا زیاد است و ممکن است در انتها فایل یا پوشه ای با نام طولانی وجود داشته باشد که نتوانید آن را حذف کنید.

هنگامی که سعی می کنید فایلی با نام مسیر طولانی را حذف کنید، با یک پنجره خطایی مانند زیر مواجه می شوید:

من سعی کردم به طور مصنوعی مشکل را بازسازی کنم و این چیزی است که به دست آوردم.

روی دیسک "D" یک پوشه با نام کوتاه "1" ایجاد کردم و یک فایل با نام بسیار طولانی در آن قرار دادم. به عنوان مثال:

اکنون همچنین نام آن پوشه را به "1" به نام بسیار طولانی تغییر می دهم، به عنوان مثال:

جالب اینجاست که ویندوز آزادانه به شما این امکان را می دهد که نام پوشه را به چنین نام طولانی تغییر دهید، علیرغم اینکه تعداد کاراکترهای نام این پوشه + نام فایل قبلاً از 260 بیشتر شده است! خوب، پس از چنین تغییر نام پوشه به یک نام طولانی، دیگر نمی توانم فایل موجود در آن را حذف کنم و با خطای نشان داده شده مواجه می شوم.

یا یک مثال دیگر... من وب سایت کالج سازسازی مسکو را که قبلاً به صورت تمام وقت در آن کار می کردم، نگهداری می کنم و گاهی اوقات از یک کپی از سایت در رایانه خود برای آزمایش چند "خوب" جدید برای سایت استفاده می کنم. و بعد یکدفعه من یک چیز بد نصب می کنم و سایت روی هاست می میرد؟ :) و بنابراین من رایانه خود را بررسی می کنم و اگر همه چیز مرتب است، آن را قبلاً در یک سایت واقعی واقع در هاست تنظیم کرده ام. بنابراین یکبار کل سایت را از هاست به خودم انتقال دادم تا یک چیز را تست کنم و بعد از اتمام کار تصمیم گرفتم پوشه سایت را از رایانه پاک کنم. به هر حال وزن آن حدود 6 گیگابایت است. کل سایت به جز تعدادی پوشه حذف شد. شروع به جستجو کردم و دیدم که آن پوشه هایی که حاوی یک فایل با نام طولانی به شکل هیروگلیف بودند حذف نشدند:

من دوباره سعی کردم این فایل را با نام طولانی حذف کنم و همان اروری را که در بالا ذکر کردم دیدم. سعی کردم اسمش رو تغییر بدم درست نمیشه خوب، باید فکر می کردم که چگونه مشکل را حل کنم.

چگونه مشکل حذف یک پوشه / فایل با نام مسیر طولانی را حل کنیم!

من 2 راه را امتحان کردم که چگونه یک پوشه / فایل با نام طولانی را در مسیر آنها حذف کنم. هر دوی آنها از نظر فنی دشوار نیستند (مخصوصا اولی)، بنابراین فکر می‌کنم یک مبتدی می‌تواند از عهده آن برآید اگر همه چیز را دقیقاً همانطور که نشان می‌دهم انجام دهد:

    چندین پوشه در مسیر فایل را به پوشه های بیشتر تغییر نام دهید نام کوتاه. این ساده ترین راه حلی است که در حال حاضر باید بسیار کمک کند! فرض کنید پوشه ای با نام بسیار طولانی دارید که حاوی فایلی است که نمی توانید آن را حذف کنید، باز کنید، کپی کنید و به طور کلی نمی توانید با آن کار کنید.

    سپس فقط سعی کنید نام پوشه ای را که حاوی فایل با نام طولانی است، به عنوان مثال، به "1" تغییر دهید. بیایید به یکی از مثال های بالا برگردیم. در اینجا یک پوشه با نام طولانی وجود دارد:

    من نام آن پوشه را از طریق Windows Explorer استاندارد به "1" تغییر می‌دهم و مسیر فایل به این صورت است:

    اکنون، می توانید با خیال راحت با فایل کار کنید، سیستم به شما اجازه می دهد آن را باز کنید، نام آن را تغییر دهید و آن را حذف کنید.

    اگر درخت پوشه بلندی دارید، یعنی. مانند یک عروسک تودرتو، در یک پوشه، پوشه دیگری وجود دارد، در آن بیشتر، سپس بیشتر، سپس شروع به تغییر نام از همان پوشه اول از این عروسک تودرتو کنید. نه آخرین نفر در لیست، اما اولین!

    ممکن است تعداد زیادی پوشه وجود داشته باشد و تغییر نام برخی از آنها به دلیل همان خطا کارساز نباشد یا زمان زیادی از شما بگیرد. در این مورد من روش دوم را پیشنهاد می کنم.

    روش کار به این صورت است که می توانید یک پوشه مثلاً در وسط درخت عمومی بردارید و به عنوان یک دیسک مجازی وصل کنید. دیسک مجازی چیزی است که ما را به یاد یک دیسک محلی معمولی می اندازد، اما به سادگی به یک پوشه خاص گره خورده است، به عنوان مثال، برای تعامل سریع با آن.

    فرض کنید چیزی شبیه به این مسیر طولانی دارید:

    D:\Video\My Movies\هر چیزی که برای تماشای فیلم نیاز دارید\نرم افزار فیلم\چگونه فیلم های MP4 را باز کنیم\ لیست فیلم های نمونه MP4\فهرست برنامه هایی برای باز کردن MP4\چه کارهایی که نباید هنگام باز کردن فایل های MP4 انجام دهید

    فرض کنید در آخرین پوشه ما نوعی فایل مشکل دار داریم که نمی توانیم با آن کار کنیم، زیرا مسیر آن، همانطور که می بینیم، بسیار مناسب است :)

    می‌توانیم یکی از پوشه‌های با نام طولانی در وسط مسیر را به‌عنوان درایو مجازی گرفته و وصل کنیم. بگذارید پوشه "برنامه های تماشای فیلم" باشد.

    برای اتصال یک دیسک مجازی، به خط فرمان ویندوز نیاز داریم، یعنی. کنسول.

    می توانید آن را از طریق باز کنید جستجوی ویندوز. در جستجو و تایپ "خط فرمان":

    در پنجره خط فرمانباید دستور را تایپ کنیم:

    subst virtual_disk_letter "path_to_folder"

    شما می توانید هر حرف درایوی را قرار دهید، به شرطی که قبلاً توسط یکی از درایوهای محلی اشغال نشده باشد. به عنوان مثال، شما یک درایو محلی C و D دارید، به این معنی که دیگر نمی توانید درایو مجازی را با همان حرف صدا بزنید. به عنوان مثال می توان آن را حرف "X" نامید، زیرا به ندرت توسط کسی در ویندوز استفاده می شود.

    به عنوان مسیر پوشه، مسیر پوشه ای را که می خواهید به صورت مجازی متصل کنید، وارد می کنید. همانطور که گفتم، در مثال من، "برنامه های تماشای فیلم" را یک پوشه مجازی می کنیم، به این معنی که مسیر باید به این صورت مشخص شود:

    D:\Video\My Movies\هر چیزی که برای تماشای فیلم نیاز دارید\نرم افزار فیلم\

    بنابراین، دستور نهایی در مورد من به صورت زیر خواهد بود:

    subst X: "D:\Video\My Movies\All What you need to watch Movies\Movie Watchers\"

    برای اجرای دستور وارد شده، کلید "Enter" را روی صفحه کلید فشار دهید. دیسک مجازی ایجاد خواهد شد.

    حالا بیایید به Windows Explorer بروید، به بخش "This PC" (یا "Computer") بروید و دیسک مجازی ایجاد شده را در آنجا ببینید:

    شما می توانید آن را با حروف تشخیص دهید. من حرف "X" را به درایو مجازی اختصاص دادم. حالا اگر این دیسک مجازی را باز کنید، بلافاصله خود را در پوشه "برنامه های تماشای فیلم" می یابیم. آن ها نصف مسیر پوشه نهایی را گرفتیم و قطع کردیم.

    برای مقایسه…

    قبلا مسیر پوشه مقصد به این صورت بود:

    D:\Video\My Movies\هر چیزی که برای تماشای فیلم نیاز دارید\نرم افزار فیلم\چگونه فیلم های MP4 را باز کنیم\ لیست فیلم های نمونه MP4\فهرست برنامه هایی برای باز کردن MP4\چه کارهایی که نباید هنگام باز کردن فایل های MP4 انجام دهید

    پس از اتصال دیسک مجازی به پوشه "برنامه های تماشای فیلم"، مسیر پوشه نهایی به شکل زیر است:

    X:\چگونه فیلم‌های MP4 را باز کنیم\لیست نمونه فیلم‌های MP4\فهرست برنامه‌هایی که باید MP4 را باز کنیم\در هنگام باز کردن فایل‌های MP4 چه کارهایی نباید انجام داد

    تفاوت را احساس کنید؟ مسیر به نصف کوتاه شده است، زیرا حرف درایو بلافاصله ما را به پوشه ای که در وسط مسیر قرار دارد هدایت می کند :) و از آنجایی که مسیر بسیار کوتاه شده است، اکنون احتمالاً محدودیت کاراکتر در نام فایل ها و پوشه ها را حذف کرده اید و شما می تواند یک فایل یا پوشه با نام طولانی را حذف کند!

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

    برای انجام این کار، دستور را باز کنید رشته ویندوزو دستور را وارد کنید:

    subst virtual_disk_letter /d

    در مورد من، حرف درایو "X" است، بنابراین دستور به شکل زیر خواهد بود:

وقتی به گزینه هایی برای حل مشکل فکر می کردم، نحوه حذف یک پوشه یا فایل با نام طولانی، گزینه دیگری را در اینترنت پیدا کردم: حذف فایل مشکل از طریق برنامه " فرمانده کل". من آن را امتحان کردم، کار نکرد، بنابراین این روش را توصیه نکردم :)) و روش، حتی اگر برای کسی کار کند، صادقانه بگویم، جالب نیست، زیرا باید قرار دهید برنامه اضافیبه رایانه خود برای حذف فقط یک فایل یا پوشه با نام طولانی ...

فکر می کنم اگر با مشکل مشابهی مواجه شدید که من بیش از یک بار با آن مواجه شده ام، یکی از روش های بالا قطعا به شما کمک خواهد کرد.

همین! به زودی شما را در مقالات بعدی می بینیم ؛)

عنوان طولانی بود، اما نشان دهنده ماهیت مشکل است که در اینجا توضیح داده خواهد شد. اخیراً در موقعیت نه چندان خوبی قرار گرفتم. هنگام مرتب کردن هارد دیسک و تمیز کردن آن از موارد غیر ضروری، متوجه شدم که یکی از فایل ها حذف نشده است، اما خطای زیر ظاهر شد: "سیستم فایل از چنین نام فایل های منبع طولانی پشتیبانی نمی کند. سعی کنید فایل را به پوشه‌ای با طول مسیر کوتاه‌تر منتقل کنید، یا نام فایل کوتاه‌تری ارائه کنید و دوباره امتحان کنید."

نه تنها نتوانستم فایل را حذف کنم، بلکه نتوانستم نام آن را به نام کوتاه تر تغییر دهم. برای بسیاری، این یک بن بست به نظر می رسد، زیرا معلوم می شود که فایل حذف نشده است.

در واقع، مشکل بسیار ساده و سریع حل می شود و اکنون دو روش را برای حل آن شرح می دهم و این شما هستید که تصمیم می گیرید از کدام یک استفاده کنید.

اگر مسیر منبع خیلی طولانی است، چگونه چنین فایلی را حذف کنیم؟

اگر فایلی دارید که به دلیل نام طولانی حذف نشده است، چندین گزینه برای حل مشکل وجود دارد. به عنوان مثال، یک فایل در چندین دایرکتوری تو در تو قرار دارد، مثلاً پنج یا حتی ده پوشه که نام هر کدام 10-20 کاراکتر است، پس ممکن است دلیل حذف نشدن فایل باشد. واقعیت این است که ویندوز از هیچ فایلی که نام آنها بیش از 260 کاراکتر باشد پشتیبانی نمی کند. اگر از این حد فراتر رفت، خطای که در بالا نشان دادم ظاهر می شود. تعداد پوشه هایی که نام خود و نام فایل خود را دارند باید کمتر از 260 کاراکتر باشد. این سیستم همچنین یک ویژگی دارد - اگر از این محدودیت فراتر رفت، ما همچنان می‌توانیم نام پوشه‌ها را تغییر دهیم. و این بدان معنی است که شما باید نام همه پوشه ها را به یک نام کوتاه، به عنوان مثال، یک حرف یا یک عدد تغییر دهید.


چنین مشکلی ممکن است نه تنها به این دلیل ظاهر شود که شما چنین نام طولانی داده اید. این اتفاق برای من افتاد که تصمیم گرفتم فایل های سایت را از سرور دانلود کنم و کاری انجام دهم. از آنجایی که دیگر نیازی به فایل‌ها نبود، کل دایرکتوری را با فایل‌های سایت حذف کردم، اما همانطور که مشخص شد، حاوی یک فایل با نام بسیار طولانی به‌علاوه نام پوشه‌ها بود و این به من اجازه نمی‌داد همه آن را حذف کنم.

روش دواگر اولی شکست بخورد کمک خواهد کرد. واقعیت این است که همه پوشه های منتهی به فایلی با نام طولانی را نمی توان تغییر نام داد و خطای سیستم فایل همچنان خراب می شود. سپس می توانید با استفاده از هر یک از زیرپوشه هایی که به فایل غیر قابل جابجایی منتهی می شود، یک درایو مجازی ایجاد کنید. اکنون به شما نشان خواهم داد که چگونه این کار را انجام دهید.

خط فرمان را باز کنید. برای این کار ترکیب Win + R را فشار داده و دستور را وارد کنید cmd. می توانید روی منوی استارت (یا میانبر صفحه کلید Win + X) کلیک راست کرده و خط فرمان را در آنجا انتخاب کنید.

حالا شما دستوری بنویسید که یک دیسک مجازی برای ما بسازد:

شما باید یک حرف درایو انتخاب کنید که توسط دیگران اشغال نشده باشد. پارتیشن سیستم معمولا با حروف C نشان داده می شود و پارتیشن دوم به صورت D یا E نشان داده می شود، سپس هر پارتیشن دیگری را انتخاب کنید.

مسیر پوشه باید از روی دیسک مشخص شود. اگر این کار برای شما مشکل ایجاد کرد، پوشه ای را که به عنوان یک دیسک مجازی عمل می کند باز کنید و مسیر آن را در اکسپلورر در بالا کپی کنید.

دستور من به این شکل است:

وقتی به My Computer می رویم، در آنجا باید دیسکی با حرفی که از خط فرمان به آن اختصاص داده ایم، ببینید. بنابراین، مسیر فایل تقریبا به نصف کاهش می یابد، به این معنی که طول کل کاراکترها می تواند کمتر از 260 کاراکتر باشد. اکنون می توانید سعی کنید از شر موارد حذف نشدنی خلاص شوید.


برای حذف یک دیسک مجازی، باید دستور زیر را وارد کنید:

substDriveLetter /d

با استفاده از Total Commander

در اینترنت، روشی را پیدا کردم که به شما امکان می دهد فایل های غیرقابل حذف را با استفاده از . البته نکته منفی در اینجا این است که شما باید نرم افزار اضافی را روی رایانه خود نصب کنید و همه نمی خواهند این کار را انجام دهند. در هر صورت، اگر کسی بخواهد از آن استفاده کند، این روش را اینجا می گذارم.

برنامه را دانلود و نصب کنید. بیایید به برگه برویم "فایل"روی یک بخش کلیک کنید "تغییر ویژگی ها". پنجره ای ظاهر می شود که در آن چک باکس ها را از تمام ویژگی ها حذف می کنیم. اگر کادر کنار مورد در بالا نباشد "پردازش محتویات دایرکتوری ها"- انتخاب کنید. حالا از همان برنامه سعی می کنیم یک فایل با نام طولانی را حذف کنیم.


ما از بایگانی 7-Zip استفاده می کنیم

برای این مورد، به آرشیو 7-Zip نیاز داریم. روی فهرست اصلی کلیک راست کرده و ماوس را روی پارتیشن حرکت دهید "7-Zip"و مورد را انتخاب کنید "افزودن به آرشیو".

پنجره ای ظاهر می شود که در آن باید فقط یک چک باکس را علامت بزنید "حذف فایل ها پس از فشرده سازی". سپس بر روی OK کلیک کنید.

بایگانی از این همه خوبی در دسکتاپ ایجاد می شود و پوشه هایی با یک فایل طولانی به سادگی حذف می شوند. شما می توانید خود آرشیو را بدون مشکل حذف کنید.

در اینجا راه هایی برای رفع خطای فایلی که حذف نمی شود را در نظر گرفته ایم. آیا گزینه دیگری برای انجام این کار دارید؟

بر کسی پوشیده نیست که Windows Explorer، مانند بسیاری از برنامه های کاربردی ویندوز، از جمله PowerShell، نمی تواند با اشیاء سیستم فایل عمیق تو در تو کار کند. طول مسیری که بیش از 260 کاراکتر است. علاوه بر این، این محدودیت فقط در سطح برنامه وجود دارد و سیستم فایل NTFS خود از مسیرهای فایل تا 32767 شخصیت ها.

این محدودیت توسط کتابخانه اعمال می شود Win32 API، که در آن حداکثر طول مسیر 260 کاراکتر است ( MAX_PATH=260). AT مورد کلیمسیر از عناصر زیر تشکیل شده است: +[path_of_256_characters]+[ ] و حداکثر طول یک فهرست/فایل واحد در NTFS 255 کاراکتر در یونیکد است. هنگام استفاده از توابع API یونیکد، امکان استفاده از مسیر قبل وجود دارد 32767 شخصیت ها. به لطف این، بسیاری برنامه های شخص ثالث(همان محبوب فایل منیجرها، مثلا دورو فرمانده کل) فایل ها/پوشه هایی با مسیرهای بیش از 260 کاراکتر را بدون هیچ مشکلی مدیریت می کند.

مشاوره. شما می توانید این محدودیت Win32 API را دور بزنید و با استفاده از فرمت مسیر UNC، با نام فایل های طولانی کار کنید. مسیر مطلقبه یک فایل با استفاده از پیشوند مسیر طولانی \\?\ . به عنوان مثال، بنابراین \\?\C:\SomeLongPath\LongNameFile.txt

این محدودیت همچنین برای دسترسی شبکه کاربران به فایل ها از طریق پروتکل SMB اعمال نمی شود (به همین دلیل، ساختارهای دایرکتوری با مسیرهای طولانی اغلب در سرورهای فایل با داده های کاربر یافت می شود). مدیر خدمت می کند سرور داده شدهنمی تواند از طریق رابط استاندارد Windows Explorer Explorer فایل ها را با مسیرهای طولانی مدیریت (حذف/انتقال) می کند. هنگام تلاش برای ایجاد/کپی فایل در چنین دایرکتوری، یک خطا ظاهر می شود:

مسیر مقصد خیلی طولانی است. نام(های) فایل برای پوشه مقصد بسیار طولانی خواهد بود. می‌توانید نام فایل را کوتاه کنید و دوباره امتحان کنید، یا مکانی را امتحان کنید که مسیر کوتاه‌تری دارد

سایر برنامه ها/باکس های گفتگو ممکن است وجود یک محدودیت را به روش خود گزارش کنند.

موافقم، خنده دار است که سال 2014 خارج از پنجره است، و ما هنوز در مورد محدودیت 260 کاراکتر صحبت می کنیم حداکثر طولمسیرها در ویندوز... اما به نظر می‌رسد در آینده نزدیک هیچ تغییر عمده‌ای انتظار نمی‌رود، و حتی در پیش‌نمایش فنی بسیار جدید ویندوز 10، این محدودیت همچنان وجود دارد.

در این مقاله به شما نشان خواهیم داد که چگونه می توانید با فایل هایی در ویندوز کار کنید که دارای مسیرهای بیش از 260 کاراکتر هستند. در این حالت وظیفه ما حذف دایرکتوری حاوی فایل هایی با طول مسیر زیاد است.

هنگام تلاش برای حذف چنین دایرکتوری از کاوشگر، یک خطا ظاهر می شود:

نام(های) فایل برای پوشه مقصد بسیار طولانی خواهد بود. می‌توانید نام فایل را کوتاه کنید و دوباره امتحان کنید، یا مکانی را امتحان کنید که مسیر کوتاه‌تری دارد.

Powershell همچنین دایرکتوری ها و فایل هایی با مسیرهای بزرگ بیش از 260 کاراکتر را به درستی مدیریت نمی کند. هنگام تلاش برای حذف دایرکتوری با چنین فایل هایی (C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath)، یک خطا ظاهر می شود:

Remove-Item .\verylongpath -Recurse

Remove-Item: مسیر مشخص شده، نام فایل یا هر دو بسیار طولانی هستند. نام فایل کاملا واجد شرایط باید کمتر از 260 باشد
کاراکترها و نام دایرکتوری باید کمتر از 248 کاراکتر باشد.
در خط:1 char:1
+ Remove-Item .\verylongpath -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: WriteError: (C:\Install\MS S...it\verylongpath:String) , PathTooLongExcepti
بر
+ FullyQualifiedErrorId: RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

ساده ترین گزینه (که در واقع در پنجره با خطا ارائه می شود) کوتاه کردن نام پوشه های والد است که طول کل مسیر را کاهش می دهد (اما همیشه قابل اجرا نیست).

Mklink /d c:\install\link "C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath"

گزینه دیگری که یادآور کار با یک پیوند نمادین است، نگاشت پوشه مشکل ساز به یک درایو مجازی (در مثال ما X :) است، در نتیجه طول مسیر را نیز کاهش می دهد:

زیرمجموعه X: "C:\Install\MS SQL 2012 Express Edition 64 bit\ verylongpath"

اکنون می‌توانید با داده‌های درایو X: کار کنید، مسیرهای فایل‌هایی که در آن‌ها از حد مجاز فراتر نمی‌رود. پس از اتمام کار، می توانید دیسک مجازی را حذف کنید:

فرعی X: /d

اما شخصاً برای وظیفه حذف داده ها در چنین شرایطی، احتمالات را دوست دارم robocopy.exe، که از مسیرهای طولانی پشتیبانی می کند.

با گزینه /MIR، روبوکپی می تواند ایجاد کند کپی کامل(آینه) دایرکتوری منبع در هدف. و اگر پوشه منبع خالی باشد، تمام داده های پوشه هدف نیز پاک می شود. بیایید یک پوشه خالی ایجاد کنیم ج:\نصب\تستو با استفاده از آرگومان /MIR، محتویات پوشه آزمایشی را در پوشه مورد نظر کپی می کنیم (اگر نام پوشه حاوی فاصله یا کاراکترهای سیریلیک باشد، مسیر باید در داخل علامت نقل قول قرار گیرد).

Robocopy /MIR C:\Install\test "C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath"

پس از اجرای دستور، محتویات دایرکتوری C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath پاک می شود (با محتویات یک پوشه خالی جایگزین می شود).

بنابراین، امروز چند ترفند ساده را به شما نشان داده‌ایم که می‌توانید هنگام کار با پوشه‌هایی در سرورهای فایلی که حاوی پوشه‌هایی با طول مسیر بیش از حد مجاز ۲۶۰ کاراکتر هستند، استفاده کنید.