ডিরেক্টরিতে নামানোর সময় অভিন্ন নামযুক্ত ফাইলগুলির স্বতঃ নামকরণ


1

উইন্ডোজগুলিতে, আমি কীভাবে একটি প্রক্রিয়া সেট আপ করতে পারি যাতে আমি যখন কোনও ফাইলকে এমন একটি ডিরেক্টরিতে স্থানান্তরিত করি যেখানে একই নামের একটি ফাইল ইতিমধ্যে বিদ্যমান থাকে, তখন নতুন ফাইলটির নাম এলোমেলোভাবে হয় (অথবা <>। Ext)?

কেস ব্যবহার করুন: আমি চিজবার্গার ব্রাউজ করছি, একটি ফোল্ডারে একটি চিত্র টেনে আনুন। সমস্যা: তাদের সকলের নাম দেওয়া হয়েছে i.chzbgr.jpg => দ্বন্দ্ব। উইন্ডোজ প্রতিস্থাপন বা সরিয়ে না নেওয়ার প্রস্তাব দেয়, এমনকি নিজের নামও রাখে না ...


হ্যাঁ, উইন্ডোজ দুটি ফাইল রাখার প্রস্তাব দেয়। কোনও ইংরাজী উইন্ডোজে নয়, তবে এটি "সরান, তবে উভয় ফাইল রাখুন" এর মতো কিছু বলেছে, নতুন ফাইলটির নাম হবে "বিবাদী নাম (2)"।
মার্টিন

@ মার্টিন: সবসময় নয়। একটি দির একটি ফাইল অনুলিপি করুন। একই ফাইলটি অনুলিপি / সরানোর চেষ্টা করুন এবং উইন্ডোজ উভয়কে জিজ্ঞাসা করবে : 1) অনুলিপি করুন এবং প্রতিস্থাপন করুন, 2) অনুলিপি করবেন না, 3) অনুলিপি করুন, তবে দুটি ফাইলই রাখুন। যাইহোক , এখন ফায়ারফক্সের মধ্যে থেকে একটি ছবি একটি ডায়ারে টেনে আনুন। ওভাররাইট করতে আবার এটিকে টেনে আনুন। আপনি 1 এবং 2 বিকল্পগুলি দেখতে পাবেন, তবে 3 নয় IE আইই তে এটি কিছুটা কাজ করে, কারণ আপনি যখন অস্থায়ী ইন্টারনেট ফাইলগুলি থেকে এটি অনুলিপিগুলি টানুন / ছাড়েন তখন এটি অন্য একটি সাধারণ অনুলিপি অপারেশনের মতো। অবশ্যই, আইইয়ের সাথে মনে হয় হাইপার লিঙ্কযুক্ত চিত্রগুলি কেউ টেনে / ছাড়তে পারে না (আমি উপরের গ্র্যাভাতারটি চেষ্টা করেছিলাম এবং এর পরিবর্তে এটি একটি ইন্টারনেট শর্টকাট তৈরি করেছে।)
করণ

আপনি ঠিক বলেছেন, এর আগে কখনও বুঝতে পারিনি, অদ্ভুত।
মার্টিন

উত্তর:


1

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

$folder = 'Q:\Test\# Downloads'  # <-- Change as desired
$filter = '*.*'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
 IncludeSubdirectories = $false        
 NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
 $path = $Event.SourceEventArgs.FullPath
 $name = $Event.SourceEventArgs.Name
 #$changeType = $Event.SourceEventArgs.ChangeType
 #$timeStamp = $Event.TimeGenerated
 if( $name -imatch "stop")
 {
    Unregister-Event -SourceIdentifier FileCreated;
    write-host "Monitoring stopped.";
    Exit(0);
 }
 else
 {
    $count=$(Get-Random -minimum 1 -maximum 999999);
    $p = Split-Path "$path" -Parent;
    $newName = "$p\$count-$name"
    while(test-path $newName)
    {
        $count=$(Get-Random -minimum 1 -maximum 999999);
        $newName = "$p\$count-$name";
    }
    Move-Item $path -Destination $newName -Force -Verbose
 }
}

ফোল্ডারে "স্টপ" নামের একটি ফাইল যুক্ত করা পর্যবেক্ষণ বন্ধ করে দেয়।


1

আমি জানি এটি একটি 3 বছরের পুরানো থ্রেড, তবে হতে পারে যে কেউ (আমার মতো) এটি দরকারী খুঁজে পেতে পারেন।

  1. একটি ছোট ফোল্ডার যেমন "___ছবি" কোথাও সহজ, সম্ভবত আপনার ফটো বা সঙ্গীত সঞ্চয়স্থানের মূলে তৈরি করুন।

  2. এই ফোল্ডারটি ডেস্কটপে কোথাও [উইন্ডোজ] এক্সপ্লোরারের একটি পৃথক ছোট উদাহরণে খুলুন। একক ফাইলকে দেখার জন্য ভিজ্যুয়াল আকারে এটি যথেষ্ট পরিমাণে বড় করুন - আমি প্রায় 2 ইঞ্চি স্কোয়ার সেট করেছি এবং খুব নির্ভুল না হয়ে দখল মোডটিকে বড় আইকনটিতে সেট করেছি।

  3. আপনার ইন্টারনেট / ফায়ারফক্স / ক্রোম / ইত্যাদি টেনে আনুন। সেই ফোল্ডারের ভিউ ফলকে ফাইল দিন।

  4. এই ফোল্ডারটি থেকে আপনার লক্ষ্যযুক্ত গন্তব্য ফোল্ডারে AGAIN টেনে আনুন drop এটি ডিরেক্টরি মুভিতে একটি ডিরেক্টরি হিসাবে বিবেচিত হবে, যা সেই যাদু বিকল্পটি আনলক করবে # 3 "নতুন ফাইলের নাম (এক্স) যুক্ত করে পুনরায় নামকরণ এবং উভয় ফাইল রাখার জন্য"

ভায়োলা।

আমি উপরের দিকে কেবল ডেস্কটপে টেনে আনার চেষ্টা করেছি, তবে এটি "+" ফাইলটি ডেস্কটপে রেখে দেয় যদি আপনি শিফট কী ধরে না ধরে থাকেন (বা যদি আপনার মাল্টি বাটন মাউসটি সেভাবে সেট আপ করে থাকে তবে) উইন 7 বিবেচনা করে ডেস্কটপ একটি ডিরেক্টরি থেকে পৃথক।

আমি জানি এটি কলুষিত, তবে আপনাকে কখনই মাউসটি থেকে হাত তুলতে হবে না, বা নামকরণের বিরোধটি সন্ধান করতে হবে এবং সঠিকভাবে নামকরণ করতে হবে না।

আপনি যদি 01.jpg, 01 (1) .jpg, 01 (2) .jpg স্ট্যান্ড করতে না পারেন তবে আপনাকে সেগুলি পৃথকভাবে নামকরণ করতে হবে। আমি কেন জানতে পারি না যে উইন 7 কেন COPY অপশন থেকে # 3 বিকল্প কার্যকারিতা সরিয়ে নিয়েছে এবং এখনও এটি মুভি বিকল্পটিতে অন্তর্ভুক্ত করে?

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