উইন্ডোজ 7 শত শত ফাইল মুভিং


-1

আমার একটি ফোল্ডারে (একা) প্রতিটি ফোল্ডারে (একা), একটি ফোল্ডারে (একা), (পুনরায় x8), ... যৌথ প্যারেন্ট ফোল্ডারে আমার প্রতিটি ~ 600 ফাইল রয়েছে। অযথা উপ-ডিরেক্টরিগুলির এই অযৌক্তিক কাঠামো থেকে মুক্তি পাওয়ার কোনও উপায় আছে যা 3 ঘন্টা সময় নেয় না? আমি উইন্ডোজ 7 এ আছি


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

আপনি একবারে একাধিক ফাইলের একাধিক গোষ্ঠী স্থানান্তরিত করার উইন্ডোজ কোনও সমস্যা নেই।
রামহাউন্ড

কেবলমাত্র নিশ্চিত হয়ে নিন যে পৃথক ফোল্ডারে থাকা ফাইলগুলির একই ফাইলের নাম নেই বা অন্যথায় স্পষ্টত অনুলিপি করার সময় আপনি বিদ্যমান ফাইলটিকে একই ফাইলের নামের সাথে ওভাররাইট করতে পারেন। আমি নিশ্চিত যে আপনি এটি করতে কিছু ব্যাচ করতে পারেন তবে আপনি উইন্ডোজ এক্সপ্লোরার থেকে এটি করতে পারেন ঠিক একটি Ctrl + A -> ডান ক্লিক করুন -> ফোল্ডারে ফাইলগুলি অনুলিপি করতে এবং তারপরে একটি ডান- আপনি যে ফোল্ডারে সেগুলি অনুলিপি করছেন সেগুলিতে পেস্ট করতে -> পেস্ট করুন। অনুলিপিটি শেষ হয়ে গেলে, ফোল্ডারে থাকা সমস্ত ফাইল নির্বাচন করুন যা অনুলিপি করে অনুলিপি করা হয়েছিল এবং সেগুলি মুছুন; এটি কাটা ব্যবহার করার চেয়ে ভাল হতে পারে।
পিম্প জুস আইটি

আমি বেশ কয়েকটি সমাধান (এক্সসিপিওয়াই, সি # প্রোগ্রাম) চেষ্টা করেছি এবং ধারাবাহিকভাবে আমাকে ত্রুটি পেয়েছি যে পথগুলি দীর্ঘ the জি ... ধন্যবাদ ত্রুটি বার্তা। আমি পুরোপুরি একমত. সমস্যাটি আমি ঠিক করার চেষ্টা করছি!
মেল 374

উত্তর:


1

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

#!/usr/bin/env python
#volcano

import os, sys, shutil


def main():
    for a in sys.argv:
        arg = os.path.normpath(a)
        for root, dirs, files in os.walk(arg, False):
            for f in files:
                src = os.path.join(root, f)
                fname =  os.path.split(src)[1]
                try:
                    shutil.move(src, os.path.join(arg, fname))
                    print "moved %s to %s" %(src, os.path.join(arg, fname))
                except Exception, e:
                    print "Error moving file %s to %s" %(src, os.path.join(arg, fname))
                    print "Exception: ", e 

if __name__ == "__main__":
    main()

ধন্যবাদ। আমি একটা শট দেব। এটি করার জন্য আমি একটি সংক্ষিপ্ত সি # প্রোগ্রাম লিখেছি, তবে পথগুলি দীর্ঘ ছিল। (আমি এক্সসিপিওয়াই ব্যবহার করার চেষ্টা করার সময় একই ত্রুটি)।
মেল 374

আপনার যদি পথের দৈর্ঘ্যের সমস্যা হয় তবে substসেমিডিতে কমান্ডটি দেখুন । এটি আপনাকে "বি: \" এর মতো কোনও অবস্থানের জন্য একটি পথ নির্ধারণ করতে দেয়। : শিরোনাম "পদ্ধতি 1" এর অধীনে এখানে দেখতে support.code42.com/CrashPlan/4/Troubleshooting/...
ফ্রাঙ্ক থমাস

ধন্যবাদ ফ্রাঙ্ক থমাস! 'খুব দীর্ঘ' পথটি যথেষ্ট সংক্ষিপ্ত ছিল যা সাবস্ট্রাস্ট ব্যবহার করে পূর্ণ পিতামাতার সংক্ষিপ্ত বিবরণ দেয়!
মেল 374
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.