কম্পিউটার

পাইথনে উচ্চ-স্তরের ফাইল অপারেশন (শুটিল)


পাইথনের স্ট্যান্ডার্ড লাইব্রেরির শুটিল মডিউলে ফাইল এবং ডিরেক্টরিতে hgh লেভেল অপারেশনের জন্য বেশ কিছু ফাংশন সংজ্ঞায়িত করা হয়েছে।

কপি()

এই ফাংশনটি একই বা অন্য ডিরেক্টরিতে একটি নির্দিষ্ট ফাইলে একটি ফাইল কপি করে। ফাংশনের প্রথম প্যারামিটারটি বিদ্যমান ফাইলের একটি স্ট্রিং উপস্থাপনা। দ্বিতীয় যুক্তি হল ফলাফল ফাইল বা ডিরেক্টরির নাম। যদি এটি একটি ডিরেক্টরি হয়, ফাইলটি একই নামের সাথে কপি করা হয়। মূল ফাইলের মেটাডেটা রক্ষণাবেক্ষণ করা হয় না।

>>> import shutil
>>> shutil.copy("hello.py","newdir/")
'newdir/hello.py'

কপি2()

এই ফাংশনটি কপি() ফাংশনের অনুরূপ যে এটি সোর্স ফাইলের মেটাডেটা ধরে রাখে। উদাহরণস্বরূপ ফলাফল ফাইলের তারিখ পরিবর্তিত বৈশিষ্ট্য মূল ফাইলের অনুরূপ হবে।

>>> shutil.copy2('person.py', 'newdir/')
'newdir/person.py'

কপিফাইল()

এই ফাংশনের দুটি স্ট্রিং আর্গুমেন্ট ফাইলের নামগুলিকে উপস্থাপন করে৷ এর মানে আসল ফাইলটি একই ডিরেক্টরিতে নির্দিষ্ট নাম দ্বারা অনুলিপি করা হয়েছে৷

>>> shutil.copyfile('start.py', 'end.py')
'end.py'

copyfileobj()

এই ফাংশনের পরামিতিগুলি ফাইলের প্রতিনিধিত্বকারী স্ট্রিংগুলির পরিবর্তে ফাইল অবজেক্ট। ফাইল অবজেক্টগুলি open() ফাংশন দ্বারা প্রাপ্ত হয়। আসল ফাইলের রিড পারমিশন থাকা উচিত এবং ফলস্বরূপ ফাইল লেখার অনুমতি নিয়ে খোলা উচিত।

>>> f1=open('hello.py','r')
>>> f2=open('python.py','w')
>>> shutil.copyfileobj('f1', 'f2')
>>> shutil.copyfileobj(f1, f2)

সরানো()

এই ফাংশনটি পুনরাবৃত্তভাবে ফাইল এবং ডিরেক্টরিকে ডাইরেক্টরি থেকে অন্য ডাইরেক্টরিতে নিয়ে যায়।

>>> shutil.move('hello.py', 'newdir/')
'newdir/hello.py'

কপিট্রি()

এই ফাংশনটি পুনরাবৃত্তভাবে ফাইল এবং সাবডিরেক্টরিগুলিকে একটি ডিরেক্টরিতে অন্য ডিরেক্টরিতে অনুলিপি করে। দুটি প্যারামিটারের নাম অবশ্যই স্ট্রিং হতে হবে। দ্বিতীয় প্যারামিটারের নামের ডিরেক্টরি আগে থাকা উচিত নয়। পৃথক ফাইল কপি করতে copy2() ফাংশন অভ্যন্তরীণভাবে ব্যবহৃত হয়।

>>> shutil.copytree('dir1','dir2')
'dir2'

rmtree()

এই ফাংশনটি নির্দিষ্ট ডিরেক্টরিতে ফাইল এবং সাবডিরেক্টরিগুলিকে সরিয়ে দেয়৷

>>> shutil.rmtree('dir2')
>>> shutil.move('hello.py', 'newdir/')
'newdir/hello.py'

ডিস্ক_ব্যবহার()

এই ফাংশনটি প্রদত্ত ডিরেক্টরির ব্যবহারের পরিসংখ্যান পুনরুদ্ধার করে।

>>> shutil.disk_usage('c:\\python36\\dir1')
usage(total=245681352704, used=84932993024, free=160748359680)

যা()

এই ফাংশনটি একটি এক্সিকিউটেবলে পাথ ফেরত দেয়।

>>> shutil.which('calc')
'C:\\WINDOWS\\system32\\calc.EXE'

make_archive()

এই ফাংশনটি রুট ডিরেক্টরিতে ফাইলগুলির একটি সংরক্ষণাগার (জিপ বা টার) তৈরি করে।

>>> root_dir='newdir'
>>> shutil.make_archive("newdirarch","zip",root_dir)
'C:\\python36\\newdirarch.zip'

get_archive_formats()

এই ফাংশনটি সমস্ত সমর্থিত আর্কাইভ ফর্ম্যাট দেয়৷

>>> shutil.get_archive_formats()
[('bztar', "bzip2'ed tar-file"), ('gztar', "gzip'ed tar-file"), ('tar', 'uncompressed tar file'), ('xztar', "xz'ed tar-file"), ('zip', 'ZIP file')]

আনপ্যাক_আর্কাইভ()

এই ফাংশন প্রদত্ত সংরক্ষণাগার থেকে ফাইল নিষ্কাশন. দ্বিতীয় প্যারামিটার হল সেই ডিরেক্টরিটি যেখানে ফাইলটি বের করতে হবে। যদি না দেওয়া হয়, তবে আনপ্যাকিং বর্তমান ডিরেক্টরিতে সঞ্চালিত হয়।

>>> shutil.unpack_archive('newdirarch.zip','newdir')

  1. পাইথনে openpyxl ব্যবহার করে এক্সেল ফাইলে গাণিতিক ক্রিয়াকলাপ

  2. পাইথনে ফাইল অবজেক্ট?

  3. পাইথনে জাঙ্ক ফাইল সংগঠক?

  4. পাইথন ফাইল হ্যান্ডলিং