আমি কিভাবে একটি ফোল্ডারটি মুছে ফেলবো যা গভীরভাবে নীচের দিকে অবস্থিত এবং "ফাইলের নামটি খুব বেশি দীর্ঘ" এড়াবেন?


65

Eclipse একটি গভীরতম নিস্তেজ যা ডিরেক্টরিগুলির মধ্যে একটি টেম্প ফোল্ডার তৈরি করেছে, উদাঃ।

dir1\dir1\dir1\dir1\...

উইন্ডোজ এ এক্সপ্লোরারের মাধ্যমে এই ফোল্ডারটি মুছে ফেলতে পারছি না del অথবা rmdir আদেশ, না সিগুইন 'আরএম' কমান্ড। আমি কিভাবে এই খুব দীর্ঘ ফোল্ডার মুছে ফেলা উচিত?

এটা শুধু বলে "ফাইলের নাম খুব দীর্ঘ ..."


উত্তর:


95

আপনি যদি আমার মত হন এবং এটির মতো সমস্যাটি সমাধানের জন্য অতিরিক্ত সফ্টওয়্যার ইনস্টল করতে চান না তবে আমি সাথে যেতে চাই XQYZ এর পরামর্শ আর ব্যবহার করুন robocopy সমস্যাটি সমাধান করতে. (আমার ক্ষেত্রে সমস্যাটি প্রথম স্থানে রবোকোপি দ্বারা তৈরি করা হয়েছিল, কোনও ডিরেক্টরি অনুলিপি করে যার মধ্যে রিকোপিপি সরবরাহ না করে XCJ সরবরাহ না করে)।

শুরু ডিরেক্টরির ডিরেক্টরি মুছে ফেলতে C: \ subdir \ আরো \ offending_dir :

মোট ধাপে ধাপে-প্রক্রিয়াটি এইরকম সহজ:

  1. cd c:\subdir\more তার মূল ডিরেক্টরির মধ্যে সিডি।
  2. mkdir empty একটি খালি ডিরেক্টরি তৈরি করতে।
  3. robocopy empty offending_dir /mir অপমানজনক মধ্যে খালি ডিরেক্টরি আয়না।
  4. কিছু অপেক্ষা করার পর তুমি শেষ! এটি দিয়ে শেষ করুন:
  5. rmdir offending_dir এখন খালি আপত্তিজনক ডিরেক্টরি এবং পরিত্রাণ পেতে
  6. rmdir empty আপনার মধ্যবর্তী খালি ডিরেক্টরি পরিত্রাণ পেতে।

1
চমৎকার পরামর্শ। আমার সমস্যাও রবোকোপি দ্বারা তৈরি করা হয়েছিল, এবং আপনি যেমন রবোকোপি ফিক্সটি আমার জন্য কাজ করেছেন তা বর্ণনা করেছেন।
Nathan Garabedian

2
আমি সঙ্গে একটি জগাখিচুড়ি তৈরি robocopy এবং জয়েন্ট পয়েন্ট; কিভাবে জগাখিচুড়ি পরিষ্কার করার জন্য এটি ব্যবহার করে দেখানোর জন্য ধন্যবাদ!
Mr.Wizard

আমার ফোল্ডার robocopy দ্বারা তৈরি করা হয় নি কিন্তু এটা পুরোপুরি তাদের মুছে ফেলা হয়েছে
Sasha

9
নোড প্যাকেজ ম্যানেজার (এনপিএম) আমার জন্য এই সমস্যা সৃষ্টি করেছে। কিছু কারণে ন্যস্ত প্যাকেজ ছিল।
David Sherret

এটি স্পষ্টভাবে সবচেয়ে ভাল এবং সর্বাধিক যুক্তিসঙ্গত উত্তর, একটি bespoke recursive ব্যাচ স্ক্রিপ্টের চেয়ে অনেক ভাল
monastic-panic

38

এই ঠিক ঠিক করা বেশ সহজ। বলুন ডিরেক্টরি কাঠামো যেমন:

C:\Dir1\Dir1\Dir1\Dir1…

এটি ঠিক করার জন্য, প্রতিটি ফোল্ডারকে এক-অক্ষর ফোল্ডার-নামতে পুনঃনামকরণ করুন যতক্ষণ না এটি মুছে ফেলার জন্য আর বেশি দীর্ঘ না হয়:

  1. পুনঃনামকরণ C:\Dir1 থেকে C:\D
  2. নেভিগেট করুন C:\D\
  3. পুনঃনামকরণ C:\D\Dir1 থেকে C:\D\D
  4. নেভিগেট করুন C:\D\D\
  5. মোট দৈর্ঘ্য পর্যন্ত Goto 1 & lt; 260

এখানে প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে চালানোর জন্য একটি ব্যাচ ফাইল (এই সহজ সংস্করণটি সাধারণ ডিরেক্টরিগুলির জন্য সেরা, বিশেষ করে নিষ্পত্তিযোগ্যদের জন্য যেমন প্রশ্নে বর্ণনা করা হয়েছে)। এটি সর্বোচ্চ ফোল্ডার সম্ভব (যেমন C:\Dir1 জন্য C:\Dir1\Dir1\Dir1… অথবা C:\Users\Bob\Desktop\New Folder জন্য C:\Users\Bob\Desktop\New Folder\abcdefghi… )

@echo off
if not (%1)==() cd %1
for /D %%i in (*) do if not %%i==_ ren "%%i" _
pushd _ 
%0 
popd

প্রযুক্তিগত ব্যাখ্যা

অন্যান্য প্রস্তাবিত সমাধান পিছনে হয়; আপনি বাহ্যিক অন্তর্মুখী ডিরেক্টরি থেকে আপনার পথে কাজ করে এটি ঠিক করতে পারবেন না, আপনাকে অন্য দিকে যেতে হবে।

যখন আপনি কোনও ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করেন, তখন আপনি তার সম্পূর্ণ পথটি স্পষ্টভাবে বা না কিনা তা ব্যবহার করেন, যা এর আগে উপস্থিত সবকিছুকে অন্তর্ভুক্ত করে। সুতরাং, যেমন একটি ডিরেক্টরি গঠন জন্য C:\Dir1\Dir1\Dir1\Dir1, অন্তর্মুখী পথ দৈর্ঘ্য Dir1 22. তবে বহিঃস্থ পথের দৈর্ঘ্য Dir1 শুধুমাত্র 7, এবং তথাপি তার বিষয়বস্তু নির্বিশেষে (প্রদত্ত নির্দেশকের পথের প্রেক্ষাপটে, ফাইল-সিস্টেমে এটির কোনও তথ্য নেই বা তার সন্তানের ডিরেক্টরিগুলির দৈর্ঘ্যের দৈর্ঘ্যের দৈর্ঘ্যের প্রভাব নেই); তার পূর্বপুরুষ ডিরেক্টরি-যদি আপনি সম্পূর্ণ পথ দৈর্ঘ্য খুব দীর্ঘ হবে যদি আপনি একটি ডিরেক্টরি নামকরণ করতে পারবেন না)।

অতএব, যখন আপনি একটি দীর্ঘ পথের সম্মুখীন হন, তখন আপনাকে যা করতে হবে তা সর্বোচ্চ স্তরে যেতে হয় এবং এটি একটি চরিত্রের নামে পুনঃনামকরণ করা এবং তার প্রতিটি স্তরের জন্য পুনরাবৃত্তি করা। প্রতিবার আপনি যখন এটি করেন, তখন পুরানো নাম এবং নতুন নামের মধ্যে পার্থক্যটি পথের মোট দৈর্ঘ্য কমিয়ে দেয়।

বিপরীত পাশাপাশি সত্য। আপনি সর্বাধিক সমর্থিত দৈর্ঘ্য (DOS এবং উইন্ডোজ, MAX_PATH = 260 )। যাইহোক, আপনি অন্তরের বাহ্যিক থেকে দীর্ঘ নামতে কাজ করে এমন ডিরেক্টরিগুলিকে পুনঃনামকরণ করতে পারেন। ফলস্বরূপ গভীর ফোল্ডারগুলি যার পরম পথ হল & gt; 260 প্রবেশযোগ্য হবে না। (এটি তাদের "লুকানো" বা সুরক্ষিত করে না, কারণ তারা এগুলি পেতে যথেষ্ট সহজ, তাই ফাইল লুকানোর জন্য এই পদ্ধতিটি ব্যবহার করবেন না।)


আকর্ষণীয় সাইড নোট

আপনি যদি উইন্ডোজ 7 এক্সপ্লোরারে ফোল্ডার তৈরি করেন, তবে মনে হচ্ছে এক্সপ্লোরার আপনাকে সাবডিরেক্টরিগুলি তৈরি করার অনুমতি দেয় যেমন মোট দৈর্ঘ্য আর MAX_PATH, এবং আসলে এটি আসলে "DOS 8.3 ফাইলের নাম ব্যবহার করে প্রতারণা করা"। আপনি নিম্নরূপ একটি গাছ তৈরি করে এটি দেখতে পারেন:

C:\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
   \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
    \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
     \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
      \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
       \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
        \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
         \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
          \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
           \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
            \abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\

এটি 696 অক্ষর দীর্ঘ, যা অবশ্যই 260 এর চেয়ে অনেক বেশি। এছাড়াও, যদি আপনি এক্সপ্লোরারের অন্তর্বর্তী উপ-নির্দেশিকাতে নেভিগেট করেন তবে এটি যখন এটি ফোকাস না হয় তখন এটি অ্যাড্রেস বারে প্রত্যাশিত হিসাবে দেখায়, কিন্তু যখন আপনি ঠিকানাটিতে ক্লিক করেন বার, এটা পথ পরিবর্তন C:\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\ABCDEF~1\, যা শুধুমাত্র 102 অক্ষর দীর্ঘ।

এক্সপি এ, এটি এটি করে না, পরিবর্তে এটি দৃঢ়ভাবে সমর্থিত থেকে দীর্ঘ পথ তৈরি করতে প্রত্যাখ্যান করে।

কি সত্যিই আকর্ষণীয় হবে জানার জন্য কিভাবে উইন্ডোজ 7 এক্সপ্লোরার "খুব দীর্ঘ পথ" পরিচালনা করে NtfsDisable8dot3NameCreation অপশন সেট করা হয়।


2
এটা হয় MAX_PATH এর চেয়ে দীর্ঘ পথ তৈরি করা সম্ভব, এখানে ব্যাখ্যা হিসাবে । দুর্ভাগ্যবশত, \\?` doesn't work with rmdir`।
grawity

@ গরুটি, হ্যাঁ, কিন্তু এটি একই কারণের অধীনে কাজ করে কারণ: একটি ছোট পথটির নামকরণ করা হয় আরও একটি; যে এটি একটি পরিবর্তনশীল সম্প্রসারিত দ্বারা এটি গতিশীলভাবে লা হিসাবে এটি একটি লেনগার এক ম্যানুয়ালি renaming বিরোধিতা করে। সৃষ্টি কমান্ডের মোট দৈর্ঘ্য নির্ধারণ করার জন্য পর্যাপ্ত তথ্য রয়েছে এমন একটি ডিরেক্টরি তৈরি করা সম্ভব নয় যার পরম পথ অত্যন্ত দীর্ঘ।
Synetech

2
@ সাইনটেকঃ না, এটি ভিন্নভাবে কাজ করে। মত পাথ \\?\C:\dir\dir\dir\dir সোজাসুজি পার্শ্বপথ MAX_PATH; জড়িত কোন "পরিবর্তনশীল" আছে। (কিন্তু আমি বললাম, এটা কাজ করে না rmdir বা অন্যান্য cmd.exe কিছু কারণে নির্মিত।)
grawity

উদাহরণস্বরূপ, চলমান চেষ্টা করুন md C:\01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 এটি কাজ করবে না কারণ ফাইল-সিস্টেমে পর্যাপ্ত তথ্য রয়েছে যা নির্ধারণ করে যে মোট পথ দৈর্ঘ্য 263 অক্ষর হবে, তাই এটি ব্যর্থ হয়।
Synetech

1
(এছাড়াও, বিভ্রান্ত করবেন না পথ সঙ্গে দৈর্ঘ্য উপাদান দৈর্ঘ্য। আপনি একটি থাকতে পারে না একক ডিরেক্টরি 255 অক্ষরের উপর একটি নাম দিয়ে; তবে, আপনি একটি থাকতে পারে পথ যে চেয়ে অনেক বেশি।)
grawity

16

আপনি ব্যবহার করে পথ সংক্ষিপ্ত করতে পারেন subst একটি ভার্চুয়াল ড্রাইভ তৈরি করতে:

C:\>subst Z: "C:\TEMP\dir1\dir1\dir1\dir1\dir1\dir1\dir1\dir1\dir1\dir1\dir1\dir1\dir1"

ভার্চুয়াল ড্রাইভে পরিবর্তন করুন:

cd Z:

এখন আপনি ফাইল মুছে ফেলতে পারেন:

del *.*

ভার্চুয়াল ড্রাইভ সরান:

cd C:\TEMP
subst Z: /d

ডিরেক্টরি অপসারণ করুন:

rd /s dir1

নাঃ; ডিরেক্টরিটি খুব লম্বা হলে প্রথম কমান্ড কাজ করবে না; এটা ত্রুটি ফিরে আসবে অবৈধ প্যারামিটার
Synetech

2
@ সাইনটেক, নিশ্চিত, কিন্তু যদি আপনি ঠিক C:\TEMP\dir1\dir1\dir1, এটির অংশটি হ্রাস পাবে, এভাবে আপনি প্রবেশ করতে পারবেন। এটি আপনার পুনঃনামকরণের প্রস্তাবের মতোই, তবে পরিবর্তে ম্যাপিংয়ের মতো। ;)
Bobson

@ বোবসন, ঠিক আছে তুমি ঠিক আছো; আপনি উভয় জন্য +1। :-)
Synetech

10

আমি একটি ছোট সি # অ্যাপ্লিকেশন লিখেছিলাম যা আমাকে রবোকোপির অবহেলিত ব্যবহার এবং হোমসার্ভার থেকে ব্যাকআপ দ্বারা তৈরি অনুরূপ গভীর গঠন মুছে ফেলতে সাহায্য করেছিল; ডিফল্টরূপে Robocopy নিয়মিত ফোল্ডার হিসাবে যৌথ পয়েন্টগুলিকে চিকিত্সা করে ... :-( আপনি এটির অর্থ ছাড়াই বড় ঝামেলা শেষ করতে পারেন।

টুলটি যে কোনও ব্যবহারের জন্য, কোডপ্লেক্সে উৎস ফাইলগুলির সাথে উপলব্ধ।

http://deepremove.codeplex.com


কাজ করে !!! এই উত্তর কাজ হিসাবে চিহ্নিত করা আবশ্যক! সফ্টওয়্যার মাখন মত কাজ .. কয়েক সেকেন্ডে আমার প্রোব সমাধান! ধন্যবাদ!
Rafique Mohammed

7

কিছুক্ষণ আগে আমি একটি ছোট, স্বনির্ধারিত ইউটিলিটি নির্বাহযোগ্য তৈরি করেছিলাম ফাইল মুছে দিন যে আপনি সহজে এই কাজ সম্পাদন করতে ব্যবহার করতে পারেন।

এই স্বনির্ভর ব্যবহার, ইউটিলিটি আপনি সহজভাবে করতে পারেন:

deletefiles c:\yourfolder\subfolder\*.* -r -f

পুরো ফোল্ডার গঠন মুছে ফেলতে। -r শুরু ডিরেক্টরির থেকে ফোল্ডারের আধিপত্যকে পুনঃক্রম করে, -যদি খালি থাকে এমন কোনও ফোল্ডার মুছে ফেলবে (যদি আপনি এটি ব্যবহার করেন তবে এটি সমস্তই হবে ফাইলপিক হিসাবে)। DeleteFiles উইন্ডোজ MAX_PATH সীমা তুলনায় দীর্ঘ পথ সমর্থন করে তাই এটি গভীরভাবে নিস্তেজ ফোল্ডারগুলিতে ঠিক সূক্ষ্ম কাজ করবে।

মুছুনফিল্ডগুলি ফ্রি এবং ওপেন সোর্স এবং আপনি বাইনারি বা সোর্স কোডটি ধরে নিতে পারেন GitHub অথবা সরাসরি ব্যবহার করে ইনস্টল Chocolatey


ধন্যবাদ, সন্ত্রস্ত হাতিয়ার, ++ চকলেটে রেখে দেওয়ার জন্য;) এটি একটি সিআই সরঞ্জামে সংহত করা সহজ করে তোলে!
Charles Ouellet

1
এই কৌশল ছিল। যদি আপনি সত্যিই একটি দীর্ঘ পথ আছে, যোগ > NUL শেষ পর্যন্ত প্রক্রিয়া দ্রুত করতে পারেন।
ryascl

রোবোকপি সমাধানটি আমার জন্য কাজ করে না এবং সিনেটেকের সমাধানও নয়। DeleteFiles আমার জন্য কাজ করেছে, কিন্তু কিছু কারণে আমি সব সাবফোল্ডারদের মুছে ফেলার জন্য এটি তিনবার চালাতে হয়েছিল। যে কোনো ক্ষেত্রে, এই আমার সমস্যা সমাধান।
Frank

Re: চলমান DeleteFiles 3 বার। আমি এটাও দেখেছি - আমি বিশ্বাস করি এটি কিছু উইন্ডোজ কুইকসের কারণে যা ফাইলগুলি মুছে ফেলার সাথে সাথে এমনকি কয়েক মিনিটের মধ্যে ফাইলগুলির সাথে লক করে। একাধিক পাস সাবফোল্ডারদের মধ্যে এই সমস্যার মাঝে মাঝে ব্যর্থতা - সম্ভাব্য মাল্টি-নেস্টেড। আমি গভীর গাছের এক্সপ্লোরার deletes সঙ্গে একই আচরণ দেখতে।
Rick Strahl

5

সহজ & amp; সহজ এখন

আমি node_modules যা খুব nested ফোল্ডার সঙ্গে দীর্ঘ দীর্ঘ একই সমস্যা সম্মুখীন ছিল। তাই অবশেষে পাথ সংক্ষেপে ফোল্ডার মুছে ফেলতে পারে যা ঠিক করার জন্য একটি স্ক্রিপ্ট তৈরি।

https://github.com/dev-mraj/fdel

npm install fdel -g

fdel ./node_modules

ডিজাইনাররা কোনও কাঠামোতে প্রতিটি নির্ভরতা অন্তর্ভুক্ত করতে পছন্দ করে না কেন তারা এটি একটি সমতল কাঠামোর সাথে তৈরি করতে পারে। সুতরাং এই স্ক্রিপ্টটি আমার জন্য সহজতম উপায় ছিল কারণ আমি ইতিমধ্যে node.js ব্যবহার করছি
user2610529

4

সিকুলির সাথে কাজ করার সময় আমি প্রোগ্রামে ক্যালকুলেটর সিকুলি রিচার্জন লুপ দিয়ে জ্যাক করেছিলাম যা "calculator.sikuli.calculator.sikuli" dirs এর অযোগ্য পরিমাণ তৈরি করেছিল। আমি গাছটি সরাতে পারতাম, কিন্তু পাথনাম নাম মুছে ফেলার জন্য খুব লম্বা ছিল।

পপড লুপ, স্ক্যান্ডিস্ক এবং পেয়ে যাওয়া (উপলব্ধিযোগ্য) কোথাও অনেক সমাধান করার পরে ....

আমি এই স্ক্রিপ্টটিকে 'রিংডিস ডিআর' ('ডি' নামে ডায়েরিতে) 'গভীর' করতে লিখেছিলাম, তাদেরকে ('d' নামে ডিরতে) নামিয়ে আনুন, তারপর কাটা গাছটি মুছুন, তাদের ফিরিয়ে আনুন ('a' তে) , এবং পুনরাবৃত্তি:

1)cd D:\a\calculator.sikuli\calculator.sikuli\calculator.sikuli\calculator.sikuli
.............go deeeeeep in         dir *A*
2) move calculator.sikuli ---> D:\b    
.............move the crazy tree to dir *B*    
3) kill D:\a\calculator.sikuli <---KILL(rd)    
.............wipe dir *A*'s tree    
4) move D:\b\calculator.sikuli ---> D:\a\    
.............move the crazy tree back to dir *A*    
REPEAT
  • REM অসীম পুনর্বহাল subfolders মুছে ফেলার জন্য ব্যবহৃত
  • REM প্রথম উইন্ডোজ অনুসন্ধান পরিষেবাটি বন্ধ করার পরামর্শ দেয় (services.msc)

Remdirs.bat

D:
cd D:\a\calculator.sikuli\calculator.sikuli\calculator.sikuli\calculator.sikuli
move /-Y calculator.sikuli D:\b
cd D:\b
rd /s/q D:\a\calculator.sikuli
move /-Y calculator.sikuli D:\a
call D:\remdirs2.bat

এটি আবার ব্যাচ ফাইল চালানোর জন্য একটি কল।


আমি এই মধ্যে খুঁজছেন ঘন্টা অতিবাহিত করেছি। এই। বিট ফাইল স্বর্গ থেকে একটি উপহার মত। আপনি, সিলো, একটি দেবদূত। xD
Squish

2

গ্রহনক্ষেত্রের হার্ডবাসীদের উপর আবর্জনা তৈরি করার সিদ্ধান্ত নেওয়ার সময় আমাদের এ রকম একটি সমস্যা ছিল। আমরা নিখোঁজ এক মধ্যে একটি খালি ডিরেক্টরি মিরর করতে Robocopy এর / MIR ফাংশন ব্যবহার করে এটি সংশোধন করা হয়েছে।


1

আমি একটি কমান্ড প্রম্পট এবং চলমান খোলার চেষ্টা করবে:

rmdir /s <directory>

যদি এটি কাজ না করে তবে আমি ডিরেক্টরী ট্রিটিতে অংশীদারি করব এবং ডিরেক্টরিগুলির একটি উপসেট মুছে ফেলার চেষ্টা করব - ২0 টি অন্তর্বর্তী ডিরেক্টরি বলুন - এবং তারপর সেখানে থেকে আমার উপায়টি বের করুন।


1
আমি উপরে আপনার পরামর্শ চেষ্টা করেছিলাম এবং এটি এখনও "ডাইরেক্টরি খালি নেই" যখন আমি উপরের কমান্ডটি বিভিন্ন স্তরের গভীর চালাচ্ছি
user39186

1
কারণ এই পদ্ধতি পিছনে দিকে। ;-)
Synetech

1

যদি এটি একটি নেটওয়ার্ক ফোল্ডার হয় তবে কেবলমাত্র সেই ডিরেক্টরিটির মূল ডিরেক্টরিটি ভাগ করুন এবং এটি আপনার স্থানীয় মেশিনের ড্রাইভে ম্যাপ করুন এবং তারপরে আপনার ফোল্ডারটি মুছুন।


21966 [প্রধান] এমভি 1288 ডি: \ কাজ \ সফ্টওয়্যার \ cygwin \ bin \ mv.exe: *** fa tal ত্রুটি - উইন্ডোজ পরিবেশ পড়া অভ্যন্তরীণ ত্রুটি - অনেক পরিবেশের পরিবর্তনশীল?
user39186

আমি একটি উপ-ফোল্ডারটি ২0 টি গভীর স্তরের নিচের দিকে নেওয়ার চেষ্টা করেছি এবং উপরের ত্রুটিটি পেয়েছি
user39186

1

একটি কমান্ড প্রম্পট খুলুন।

সর্বোচ্চ 'dir1' ধারণকারী ফোল্ডার / ডিরেক্টরিটিতে নেভিগেট করুন (আমরা C: \) অনুমান করব

c:\> RD /s dir1

সম্পাদন করা (মন্তব্য যোগ করার পরে) :

অন্যান্য ধারনা:

এমএস কিভাবে সমস্যা মোকাবেলা করতে তথ্য সরবরাহ করে (চেষ্টা করার জন্য প্রচুর ধারণা) এখানে

এই টুলটি রয়েছে (এটি ব্যক্তিগতভাবে ব্যবহার করবেন না) - TooLongPath

সম্ভবত কিছু লিখুন (যেহেতু আপনার কাছে Eclipse আছে) যা সব সময় নেভিগেট করে এবং তারপর এক ফোল্ডার স্তরকে ব্যাক-আপ করে, যেমন এটি চলে যায়?


1
উপরের কমান্ডটি ব্যবহার করার সময় আমি নিম্নলিখিত 3 টি ত্রুটি পেতে পারি। ডিরেক্টরিটি খালি নেই সিস্টেমটি নির্দিষ্ট পথ খুঁজে পাচ্ছে না ফাইলের নাম অত্যন্ত দীর্ঘ
user39186

আমি 'n' মাত্রাগুলিকে গভীর বলার চেষ্টা করলাম এবং একই কমান্ড ব্যবহার করে চেষ্টা করলাম, কিন্তু এটি সাহায্য করার মতো মনে হয় না
user39186

এই win7 আমার জন্য কাজ! ধন্যবাদ
leoh

1

আরেকটি সমাধান: মোট কমান্ডার ডাউনলোড করুন। এটি একটি খুব দরকারী প্রোগ্রাম, এটি শুধুমাত্র দীর্ঘ ফাইল নাম সচেতন কারণ।

নিবন্ধনহীন সংস্করণটি নাগওয়্যার তবে সম্পূর্ণ কার্যকরী, এটি কাজ করবে।


1

আপনি যে ডিরেক্টরীটি মুছে ফেলতে চান তার জন্য একটি ইউএনসি পাথ তৈরি করে কমান্ড লাইন বা ব্যাচ ফাইলে সরাসরি এটি করা যেতে পারে

তাই পরিবর্তে

rmdir /s/q c:\mydirectory

ব্যবহার

rmdir /s/q \\?\c:\myDirectory

এই ধরনের ইউএনসি-শৈলী পাথ অনেক বেশি হতে পারে এবং 260-গৃহস্থালি সীমা বাইপাস করে।


কাজ করে না। The path \\?\C:\temp\wqiyretiuqyertiuyqwteiyrutqwuiyertiqrqweirqyert\wqteriuwqyetriuqwteiryutwiuertiuyqerieerrt\IOQWUE~1\QIWUYE~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\ OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1\OIUQYW~1 is too long. উইন্ডোজ 7 64 বিট।
Victor

উইন্ডোজ 10 জন্য কাজ করে না। এখনও অনেক দীর্ঘ।
BananaAcid

উইন্ডোজ 10 এ আমার জন্য '\\?' সংস্করণ কাজ করেছে!
Peter

0

যখন আমার এই সমস্যা হয় তখন আমি কেবল ফোল্ডার নামগুলির কিছুটা ছোট নামকরণ করি, তারপরে একবার মোট পথ যথেষ্ট ছোট হলে, এটি ঠিক আছে মুছে ফেলবে। কোন অতিরিক্ত সরঞ্জাম প্রয়োজন।


হ্যাঁ, কিন্তু আমি বললাম, বাইরে থেকে কাজ করতে হবে, অন্যথায় এটা কাজ করবে না।
Synetech

অবশ্যই. আমি সাধারণত সবচেয়ে দীর্ঘ ফোল্ডার নাম প্রথম (প্যাচ ফোল্ডারে) বা শেষ হতে খুঁজে পেয়েছি। বেশিরভাগ সময়, আপনাকে সঠিক দৈর্ঘ্যে পৌঁছানোর জন্য শুধুমাত্র একটি বা দুটি ফোল্ডার নাম পরিবর্তন করতে হবে।
music2myear

হ্যাঁ, কিন্তু যদি আপনি অন্তরঙ্গের সাথে শুরু করেন তবে এটি কাজ করবে না ren কমান্ড সঙ্গে ব্যর্থ হবে path too long
Synetech

1
হ্যাঁ, উপরে দেওয়া স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে এই সমস্যাটি পরিচালনা করার একটি চতুর এবং কার্যকর পদ্ধতি। এটি শুধুমাত্র আমার সাথে কয়েকবার ঘটেছে এবং তাই আমি কেবল ম্যানুয়াল পুনঃনামকরণ প্রক্রিয়া ব্যবহার করেছি। এটি করার জন্য আমি আনুষ্ঠানিক বৃক্ষের মধ্যে যেখানেই থাকি সেখানেই ফোল্ডার গঠনকে পুনঃনামকরণ শুরু করি এবং আমার অভিজ্ঞতা হল দীর্ঘতম ফোল্ডার নামগুলি শুরুতে বা গাছের কাঠামোর শেষে আরও বেশি প্রদর্শিত হয়। আমার উত্তর তাই একটি বৈধ এক, সম্ভবত এখানে শক্তিশালী বা cleverest না যদিও। এটি একটি downvote মূল্য নেই।
music2myear

করুন & gt; আমি আনুষ্ঠানিক গাছের যেখানেই থাকি সেখানেই ফোল্ডার ফোল্ডারটির নামকরণ করা শুরু করি আচ্ছা, হ্যাঁ, যদি আপনি ইতিমধ্যে গাছের ভিতরে থাকেন, তবে অবশ্যই আপনি অন্তত সেই ফোল্ডারটি পুনঃনামকরণ করতে পারেন (আপনাকে তার পিতামাতার কাছে যেতে হবে); আপনি একটি subfolder হিসাবে আবার নামকরণ করতে সক্ষম হতে পারে, কিন্তু এটি খুব দীর্ঘ হতে পারে।
Synetech

0

আমি একই সমস্যা ছিল, এটি একটি recursive কোবিয়ান ব্যাকআপ টাস্ক ছাড়া তৈরি করা হয়েছিল। আমি সক্রিয় আউট বিনামূল্যে কোবিয়ান সফ্টওয়্যার দ্রুত সহজেই এই pesky নেস্টেড ফোল্ডার সুপারিশ করতে পারেন যে একটি Deleter অ্যাপ্লিকেশন রয়েছে।

এটি সরঞ্জাম মেনু অধীনে অবস্থিত।


0

আমি 5000+ ডাইরেক্টরি-গভীর ফোল্ডার জগাখিচুড়ি দিয়ে একই সমস্যাতে চালিত যা কিছু জাভা অ্যাপ্লিকেশন করেছে এবং আমি একটি প্রোগ্রাম লিখেছি যা আপনাকে এই ফোল্ডারটি মুছে ফেলতে সহায়তা করবে। পুরো সোর্স কোডটি এই লিঙ্কটিতে রয়েছে:

https://gitlab.imanolbarba.net/imanol/DiREKT

এটি কিছুক্ষণ পর পুরো জিনিসটিকে সরিয়ে দেয়, কিন্তু এটি কাজ করতে সক্ষম হয়, আমি আশা করি এটি এমন লোকদের সাহায্য করবে যারা (আমি), একই হতাশাজনক সমস্যা


-3

আপনার ফাইল সিস্টেম দুর্নীতিগ্রস্ত হতে পারে। এটি মেরামত করা হয় কিনা দেখতে chkdsk চালান, তারপরে ফোল্ডার মুছে ফেলার চেষ্টা করুন।


না, যে সমস্যা হয় না। সমস্যাটি যে পথের দৈর্ঘ্যটি সমর্থিত তার চেয়ে দীর্ঘতর MAX_PATH=255 )। এই করতে পারেন একটি দুর্নীতিগ্রস্ত ফাইল সিস্টেমের সাথে এমনকি ঘটতে।
Synetech

ফোল্ডারে chkdsk চলমান আমাকে নিম্নলিখিত ত্রুটি দিয়েছেন। ড্রাইভ, পথ, বা ফাইল নাম বৈধ নয়
user39186
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.