সমস্ত ফাইলের নাম আলাদা বলে ধরে নিয়ে আমি কীভাবে উইন্ডোজ 7 এ একটি ফোল্ডারটি সমতল করতে পারি?


19

উদাহরণস্বরূপ, বলুন যে আমার কাছে নিম্নলিখিত ফোল্ডার স্তরক্রম রয়েছে:

Folder1
   File1
   Folder2
      File2
   Folder3
      File3
      Folder4
         File4

আমি কিছু কমান্ড সম্পাদন করতে চাই যার ফলাফল:

Folder1
   File1
   File2
   File3
   File4

বা অনুরূপ কিছু। আমি উইন্ডোজের সাথে খুব বেশি পরিচিত নই, তাই উত্তরে যতটা সম্ভব বিশদকে প্রশংসা করব।


আপনি কি এটি করার জন্য কোনও বিদ্যমান প্রোগ্রামের সন্ধান করছেন, বা কোডের একটি টুকরো (কোন প্রোগ্রামিং ভাষাটি) এটি করে?
ম্যাট বল

@ ম্যাটবাল: আমি এটি করার সহজতম উপায় খুঁজছি। আদর্শভাবে, এটি একটি টার্মিনাল খুলবে এবং কিছু কমান্ড ইনপুট করবে। আবার, আমি উইন্ডোজটির সাথে খুব অভিজ্ঞ নই, সুতরাং আরও ভাল উপায় আছে কিনা তা দয়া করে আমাকে জানান। ধন্যবাদ।

উত্তর:


32

পরমতমতম সহজ উপায় হ'ল সাধারণ রুট ফোল্ডারে প্রবেশ করা এবং সমস্ত ফাইলের জন্য অনুসন্ধান করা (অর্থাত * * অনুসন্ধান করা)। সমস্ত ফাইল পাওয়া গেলে, সমস্ত ফাইল চিহ্নিত করুন, Ctrl + X টিপুন এবং আবার সাধারণ রুট ফোল্ডারে নেভিগেট করুন। রুট ফোল্ডারে সমস্ত ফাইল পেস্ট করতে এখন Ctrl + V টিপুন। শেষ হয়ে গেলে, সমস্ত উপ-ডিরেক্টরি মুছুন।

ব্যাচের কাজ হিসাবে এটি করা যায় কিনা আমি জানি না।


1
আমি এর সরলতা পছন্দ করি, তবে আমি এটি 40k ফাইল দিয়ে চেষ্টা করেছি এবং এটি এক্সপ্লোরার প্রক্রিয়াটিকে ক্র্যাশ করেছে।
আপক্রিক

মোট কমান্ডারের উত্তর আমার কাছে সহজ বলে মনে হচ্ছে।
Ev0oD

13

যখন আমি একটি বৃহত শ্রেণিবদ্ধ কাঠামো (আমার ক্ষেত্রে পিএনজিতে) সমতল করার দরকার পড়েছিলাম তখন আমি এই পাওয়ারশেল পদ্ধতির ব্যবহারটি শেষ পর্যন্ত করেছি:

Get-ChildItem C:\sourcefolder -Recurse -Filter "*.png" | Copy-Item -destination C:\destinationfolder\

চাটুকারের জন্য সম্ভবত মুভ-আইটেমটি আরও উপযুক্ত?
geisterfurz007 এই বিশৃঙ্খলা বন্ধ করুন

4

উইন্ডোজ উদাহরণ: http://en.sourceforge.jp/projects/sfnet_flatfolder/

বা এএইচকে:

fileselectfolder,MyFold,::{20d04fe0-3aea-1069-a2d8-08002b30309d}
SetWorkingDir, %MyFold%
loop, *.*,0,1
{
  parentpath := RegExReplace(A_LoopFileDir,"\\","-")
  ;StringReplace, parentpath, A_LoopFileDir, \,-,All
  newname = %parentpath%-%A_LoopFileName%
  ;msgbox %newname%
  If a_loopfiledir <>
    filemove, %a_loopfilefullpath%,%newname%
}

loop, %myfold%\*.*,2,1
  fileremovedir, %a_loopfilefullpath%,1

exitapp

বা ডিরেক্টরি Opus ব্যবহার করুন

বা পাওয়ারশেল

(ls -r -include *.jpg) | % { mv -literal $_ $_.Name.Insert(0, [String]::Format("{0} - ", $_.Directory.Name))}

বা ব্যাচ (উপরে বর্ণিত হিসাবে)

বা ম্যানুয়াল অনুসন্ধান, উপরোক্ত হিসাবে কাটা এবং পেস্ট করুন

আপনার দক্ষতা এবং প্রবণতার উপর নির্ভর করে আপনি এর মধ্যে যে কোনও একটি চয়ন করতে পারেন এবং নিজের প্রয়োজন অনুসারে পরিমার্জন করতে পারেন এমন অনেকগুলি উপায় রয়েছে।

উপরের ক্রিয়াকলাপের পরে আপনার খালি ডিরেক্টরিগুলি সরান প্রয়োজন হতে পারে


1
পাওয়ারশেল কমান্ডটি সংক্ষিপ্ত এবং ভাল কাজ
ম্যাক্সিম ইয়েফ্রেমভ

3

আপনার যদি সময়ে সময়ে কেবল ম্যানুয়ালি দির সমতল করতে হয় তবে মোট কমান্ডার নিখুঁত।

টোটাল কমান্ডারে: আপনার দির কাছে যান আপনি চাটুকার করতে চান। মেনুতে কমান্ড> শাখা দেখুন ক্লিক করুন । এবং আপনি এটি সব সমতল দেখতে পাচ্ছেন, আপনি এটিকে অন্য ফোল্ডারে সরিয়ে / অনুলিপি করতে পারেন।

আপনার যদি ফাইলনামগুলির সাথে কিছুটা ঝাঁকুনির প্রয়োজন হয়: মেনুতে সমস্ত ফাইলকে সমতল দৃশ্যে নির্বাচন করুন ফাইলগুলি> বহু-নামকরণ সরঞ্জামে যান । এখানে আপনি "পুনর্নবীকরণ মুখোশ" ব্যবহার করে প্রকৃত ফাইলনামগুলির পথ থেকে কিছু তথ্য যুক্ত করতে পারেন, আপনাকে কেবল সেখানে প্লাগইন ট্যাগ / বোতাম ব্যবহার করতে হবে, বৈশিষ্ট্যটি সন্ধান এবং প্রতিস্থাপনের জন্য এবং ছোট ফোল্ডার বোতামটি ব্যবহার করতে হবে যা আপনাকে ফাইলের নামগুলিতে কিছু শেষ সম্পাদনা করতে দেয় টেক্সট সম্পাদক. জটিল লাগতে পারে তবে সত্যিই সবচেয়ে সহজ উপায় আইএমও :)


উইন্ডোজ কমান্ডার কী? আপনি কি মোট কমান্ডার বলতে চাচ্ছেন?
আপক্রিক

ঠিক :) এটি 10 ​​বছর ধরে ব্যবহার করা হয়েছে, নামটি ছিল উইন্ডোজ কমান্ডার এর আগে। সম্পাদিত
তেজয়

ধন্যবাদ। সবেমাত্র চেষ্টা করে দেখেছি। 40k ছোট ফাইলের জন্য কাজ করবে না যদিও :( 10 মিনিটের জন্য প্রচুর সিপিইউ গ্রহণ করেছে তারপরে পুনরাবৃত্ত 'ফাইল তৈরি করতে না
পারায়

সিপিইউর ব্যবহার এবং প্রকৃত স্বচ্ছলতা দুর্ভাগ্যজনক তবে বোধগম্য :) ত্রুটিটি অন্যরকম কিছু হতে পারে .. খারাপ নামকরণ, মোট কমান্ডার বাগ বা কেবল টিসি এর এই অনেকগুলি ফাইল পরিচালনা করতে অক্ষম হতে পারে। আমি প্রথমে ছোট সংখ্যক ফাইলের নাম পরিবর্তন করার চেষ্টা করব বা
টিসির

@ অজয়, আপনার পরামর্শের বিশদ জানতে আমাকে মাছ ধরতে হয়েছিল, কিন্তু শেষ পর্যন্ত আমি এটি তৈরি করতে পেরেছি। আমি পথের অংশগুলি বের করতে এবং তাদের ফাইল নামের উপসর্গ তৈরি করতে এক্সপেন্ডার 2 প্লাগইন ব্যবহার করেছি। আপনি পরবর্তী লোকের জন্য কিছু বিশদ যুক্ত করতে চাইতে পারেন। TX।
কিলোগ্রে

3

অতি প্রযুক্তিগতভাবে ঝুঁকিতে নেই এমনদের জন্য একটি কমান্ড-লাইন বিকল্প সহ খুব সহজ।

  1. "ফ্ল্যাটেন.এমডি" কোথাও একটি ফাইল তৈরি করুন
  2. নোটপ্যাডে সেই ফাইলটি খুলুন
  3. ফাইলটিতে, নিম্নলিখিতটি রাখুন:

    FOR /R {SourcePath} %%G IN (*.mp3) DO move "%%G" {Destination}
    
  4. "The উত্সপথ}" ফোল্ডারটি প্রতিস্থাপন করুন আপনি চ্যাপ্টা করতে চান। আপনার ক্ষেত্রে "সি: old ফোল্ডার 1"

  5. "{গন্তব্য" the ফোল্ডারটি প্রতিস্থাপন করুন যে ফোল্ডারে আপনি ফাইলগুলি সরিয়ে নিতে চান। আপনার ক্ষেত্রে "গ: old ফোল্ডার 1"। কোডটি এখন দেখতে হবে:

    FOR /R c:\Folder1 %%G IN (*.mp3) DO move "%%G" c:\Folder1
    
  6. একটি কমান্ড লাইন উইন্ডো খুলুন। এটি বেশ কয়েকটি উপায়ে করতে পারে তবে এটি দ্রুত:

    • স্টার্ট বোতামটি ক্লিক করুন
    • সমস্ত প্রোগ্রাম ক্লিক করুন
    • আনুষাঙ্গিক ক্লিক করুন
    • কমান্ড প্রম্পট ক্লিক করুন
  7. কমান্ড লাইন উইন্ডোতে, টাইপ করুন:

    cd {folder where you put the flatten.cmd file}
    flatten
    

এবং এটি এটি করবে (উইন্ডোজ 8+) আমি 10,000 গানের ফাইলের একটি ফোল্ডার সমতল করতে এটি করেছি। একটি যাদুমন্ত্র মত কাজ করে.

আপনি কমান্ড-লাইন ইউটিলিটির জন্য বিকল্পগুলি https://technet.microsoft.com/en-us/library/bb490909.aspx এ সন্ধান করতে পারেন


1

ব্যাচের স্ক্রিপ্ট ব্যবহার করে (আমার মাথার উপরের অংশে):

দেখুন কমান্ড

প্রথম লাইনটি সাব-ডাইরেক্টরিগুলি থেকে সমস্ত ফাইলকে মূল পর্যন্ত নিয়ে যায় দ্বিতীয় স্তরের সাব ফোল্ডারগুলি মুছুন

for /f %f in ('dir "c:\folder\*" /s/b/a-d') do if not %~ff"=="c:\folder" move "%f" "c:\folder"
for /f %f in ('dir "c:\folder\*" /s/b/ad') do if not "%~ff"=="c:\folder" rd /s/q "%f" 

সুতরাং আমাকে একটি টার্মিনাল খুলতে হবে এবং এই কমান্ডগুলি ইনপুট করতে হবে, তা নিশ্চিত করে আমি 'ফোল্ডার'টিকে যথাযথ পথের সাথে প্রতিস্থাপন করব? ধন্যবাদ।

আপনি যদি এটি কোনও স্ক্রিপ্টে লিখতে না চান তবে হ্যাঁ। ওটোঃ .....
প্রীত সংঘ

এটিকে কী সাধারণীকরণ এবং একটি প্রসঙ্গে মেনু ক্রিয়াতে সংযুক্ত করা যেতে পারে? আমি একটি ফাইলের ডান-ক্লিক করতে সক্ষম হতে পছন্দ করব, "ফ্ল্যাটেন ফাইল" ক্লিক করুন, তারপরে এর মধ্যে থাকা সমস্ত ফাইল ফোল্ডারের স্তরে নিয়ে যেতে হবে। এর পরে ফোল্ডারটি মোছা খুব ভাল লাগবে।
MAW74656

হ্যাঁ এটি ফোল্ডারের নাম হিসাবে% 1 দিয়ে একটি ব্যাচ ফাইলকে অন্তর্ভুক্ত করতে পারে। stackoverflow.com/questions/6162415/…
প্রীত সংঘ

আপনি এই সঙ্গে আপনি সাহায্য করতে পারেন -Perhaps superuser.com/q/552768/59747
MAW74656

1

হাই আপনি xxcopy (www.xxcopy.com) সরঞ্জামও ব্যবহার করতে পারেন, এর স্টেরিওডগুলিতে (সাজ্ট-অফ) এর এক্সকপি। এই সরঞ্জামের সাহায্যে আপনি ফোল্ডারে ফাইলগুলি একটি "ফোল্ডার" করতে পারেন folder

সি:> এক্সএক্সকপি / উত্স-ফোল্ডার / সমতল / এসজি

কেবল এই লিঙ্কটি পড়ুন: http://www.xxcopy.com/xxcopy16.htm

চিয়ার্স।

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