ساخت پشتیبان برای فایل های (پایتون) برنامه (در زمان اجرا)

«بسم الله الرحمن الرحیم»backup files pythoncreate backup for python files ساخت بک آپ برای فایل های برنامه (پایتون) اولین سوالی که پیش می آید این است که چرا باید برای یک برنامه پشتیبان تهیه کرد ؟ فایل های یک برنامه درحال نوشتن ممکن است به علت های گوناگونانی ازبین برود . مثلا- ممکن است درهنگام نوشتن برنامه خود در editor ، editor هنگ کند وبرنامه ای که چند .روزی روی آن وقت گذاشته اید ازبین برود.- ممکن است در هنگام نوشتن برنامه برق برود (اگرروی کامپیوتر های شخصی یا روی لپ تاپ های بدون باتری باشد ) برنامه به کلی ازبین برود.- ممکن است به طور اتفاقی یک فایل خالی همنام با برنامه (فایل های برنامه ای نوشته اید.) را در هم شاخه ای که فایل های برنامه است کپی کنید و فایل برنامه ازبین برود.- ممکن است برنامه نوشته شده (فایل ها) در درایوی باشد که ویندوز در آن است وزمانی که ویندوزرادوباره اجرا می کنید، ویندوزاجرا نشود برنامه وتمام فایل های آن از بین می رود.- واتفاق های دیگری که ممکن است بیفتد وفایل های برنامه خود را ازدست بدهید.حال دراین قسمت از کدهای پایتون ( برای ساخت پشتیبان فایل های پایتون) برای ایجاد یک پشتیبان برای هرفایل برنامه استفاده می شود.روندکاربه این صورت است زمانی که برنامه (برنامه که در حال نوشتن آن هستید) خود را اجرا می کنید یک .فایل پشتیبان ازآن تهیه می شود و در شاخه یا مسیر مقصد ذخیره می شود.برای ایجاد پشتیبان برای فایل های برنامه خود نیاز به موارد زیر می باشد:1- نیازبه مسیر فایل منبع دارید.یعنی فایلی که می خواهید ازآن پشتیبان بگیرید.2- نیازبه مسیر فایل مقصد دارید.یعنی فایلی که فایل مقصد درآن قرار می گیرد.3- ازفایل منبع خوانده ودرفایل مقصد نوشته یا ذخیره می شود.فرض کنید از فایل views.py می خواهید پشتیبان تهیه کنید. حال تابعی (یا هرفایل دیگری دربرنامه) نوشته می شود وازاین فایل در دومسیر متفاوت پشتیبان تهیه می شود.def backup(Source,target): #line1 sourceFileName='HelloWorldApp\\'+Source #line2 sourceFile=open(sourceFileName, &quotr&quot) #line3 read_views=sourceFile.read() #line4#------------------------------------ targetFileName=&quotC:\\Miniconda3\\myenv\\DjangoProject\\HelloWorld\\DjangoViews\\&quot+\ target #line5 write_views=open(targetFileName, &quotw&quot) #line6 write_views.write(read_views) #line7#------------------------------------ targetFileName='C:\\Miniconda3\\SearchEngine\\DjangoView\\'+target #line8 write_views=open(targetFileName, &quotw&quot) #line9 write_views.write(read_views) #line10 #---------خط 1 تعریف تابع در زبان پایتون با دوآرگومان می باشد. آرگومان اول منبع یافایلی که می خواهید ازآن پشیبان بگیرید وآرگومان دوم نام فایل مقصد می باشد.خط 2 تا 4 به مسیر فایل منبع رفته و فایل منبع را باز می کند ومحتوای فایل منبع را می خواند ودر متغیر صورت read_views رشته قرار می دهید .خط 5 یک متغیر تعریف کرده که محتوای متغیر، مسیر به اضافه نام فایل مقصد می باشد.ودرخط 6 و7 به فایل متصل شده و مقدارفایل منبع را درآن قرا می دهید . بدین ترتیب اولین پشتیبان ازفایل منبع گرفته شد ودر مسیرtargetFileName قرار گرفته شد.حال درخط ۸ تا ۱۰ مانند قبل مسیر جدیدی به متغیر داده و نام فایل منبع را به اضافه می کنید و فایل مقصد (مسیر جدید) را بازکرده ومقدار متغیر یا محتوای فایل منبع را درآن قرار می دهید.با این روند شما دو پشتیبان از فایل منبع گرفتید . دومسیر درنظرگرفته شده فرضی می باشد. هر مسیری می توان برای فایل مقصد در نظر گرفت. می توانید این تابع را دریک فایل به نام backup.py قرار دهید یا در همان فایلی که می خواهید ازآن پشتیبان تهیه کنید. اگر تابع در فایل backup.py ذخیره شود پس به فایل veiws.py ( یا هرفایلی که می خواهید ازآن پشتیبان تهیه کنید ) بروید و سپس مراحل زیر را انجام دهید.1 – تابع ذخیره شده در فایل پشتیبان را import کنید.2- تابع پشتیبان را فراخوان کنید ودوآرگومان نام فایل منبع و مقصد به آن داده شود.from HelloWorldApp.backup import backup # file views.py print(“Start Backup…”) backup(‘views.py’,’main_views.py’) print(“End Backup…”) print(“--------------------“) اگر تابع درهمان فایلی باشد که می خواهید از آن پشتیبان بگیرید دیگر نیازی به improt کردن نیست فقطتابع را درهمان فایل اجرا کنید .print(“Start Backup…”) # file view.py backup(‘views.py’,’main_views.py’) print(“End Backup…”) print(“--------------------“).جرا وفایل ها را در editor نشان خواهیم داد.python and backup python filepython and backup python fileموفق باشید «به امید خدا»