ازگر سیکھنا؟ فائل کاپی کرنے کا طریقہ یہاں ہے۔

ازگر سیکھنا؟ فائل کاپی کرنے کا طریقہ یہاں ہے۔

کیا آپ اپنی ازگر کی مہارت کو بہتر بنانا چاہتے ہیں؟ پھر آپ اپنے کمپیوٹر پر ازگر کے ذریعے کچھ کام انجام دینے کی کوشش کر سکتے ہیں۔ فائلوں کو ایک ڈائرکٹری سے دوسری ڈائرکٹری میں ازگر کے ساتھ کاپی اور پیسٹ کرنا ایسا کرنے کا ایک دلچسپ طریقہ ہے۔





تفریح ​​کے علاوہ ، یہ آپ کو اپنے کوڈ سے ہٹائے بغیر فائلوں کو جلدی پڑھنے اور لکھنے دیتا ہے۔ اگر آپ ازگر میں نئے ہیں تو ، یہ ایک مہارت ہے جو آپ کو اب بھی کسی نہ کسی طریقے سے لینے کی ضرورت پڑسکتی ہے۔ تو ، آئیے اس پوسٹ کے ذریعے ازگر کے ساتھ فائلوں کو کاپی کرنے کا طریقہ معلوم کریں۔





ازگر کے ساتھ فائلیں کاپی کرنے کے تقاضے۔

ازگر کے ساتھ فائلوں کو کاپی اور پیسٹ کرنے کے کئی طریقے ہیں۔ لہذا ، اسے کرنے کی ضرورت مختلف ہوتی ہے اور اس طریقہ پر منحصر ہوتی ہے جسے آپ استعمال کرنے کا فیصلہ کرتے ہیں۔





اگرچہ آپ کو ازگر کے ساتھ فائلوں کی کاپی کرنے کے لیے اضافی ماڈیولز کی ضرورت نہیں ہو سکتی ، پھر بھی اگر آپ چاہیں تو بلٹ ان لائبریریاں استعمال کر سکتے ہیں۔

مثال کے طور پر ، اگر آپ استعمال کرنا چاہتے ہیں تم طریقہ ، آپ کو اسے اپنے کوڈ میں درآمد کرنے کی ضرورت ہے۔ تاہم ، ازگر کے ساتھ فائلوں کو کاپی کرنے کا ایک مقبول طریقہ استعمال کر رہا ہے۔ خاموش کتب خانہ.



آئیے دیکھتے ہیں کہ ہم ان مختلف طریقوں کو کس طرح ازگر کے ساتھ فائلوں کو کاپی کرنے کے لیے استعمال کر سکتے ہیں۔

ازگر کی بلٹ ان شٹل لائبریری کا استعمال کرتے ہوئے فائلوں کو کیسے کاپی کریں۔

کی خاموش ماڈیول ازگر میں فائلوں کو جلدی پڑھنے اور لکھنے کے لیے ایک بلٹ ان اور طاقتور ازگر لائبریری ہے۔





اسے استعمال کرنے کے ل you ، آپ کو صرف ذریعہ اور منزل کی فائلوں کا مکمل راستہ فراہم کرنے کی ضرورت ہے۔

جب میں نیچے سکرول کرتا ہوں تو یہ اوپر جاتا ہے۔

جوہر میں، خاموش یہ فارمیٹ لیتا ہے:





shutil.copy([source directory path], [destination directory path], follow_symlinks=True)

مثال کے طور پر ، ذیل کا کوڈ استعمال کرتا ہے۔ shutil.copy () نامی فائل کاپی کرنے کے لیے۔ copy.txt نامی فولڈر سے my_folder ایک اور نام میں منزل . اس کے بعد یہ منزل فائل کا نام بدل دیتا ہے۔ newFile.txt :

import shutil
sourceFile = 'C:/Users/some_directories/my_folder/copy.txt'
destinationFile = 'C:/Users/some_directories/destination/newFile.txt'
shutil.copy(sourceFile, destinationFile, follow_symlinks=True)

نوٹ کریں کہ آپ اپنی پسند کے کسی بھی کوڈ ایڈیٹر میں اپنا کوڈ لکھ سکتے ہیں۔ پھر آپ اسے کمانڈ لائن کا استعمال کرتے ہوئے چلا سکتے ہیں۔

تاہم ، اگر آپ کمانڈ لائن کے ذریعے ازگر چلانے سے واقف نہیں ہیں تو آپ ڈیفالٹ ازگر انٹیگریٹڈ ڈویلپمنٹ انوائرمنٹ (IDLE) بھی استعمال کرسکتے ہیں۔

متعلقہ: کمانڈ پرامپٹ (CMD) کمانڈز جو آپ کو معلوم ہونی چاہئیں۔

کی shutil.copy طریقہ سورس فائل کے میٹا ڈیٹا کو کاپی نہیں کرتا ہے۔ جوہر میں ، آپ کی مشین منزل کی فائل کو مکمل طور پر ایک نئی فائل کے طور پر دیکھتی ہے اور اسے نیا میٹا ڈیٹا دیتی ہے۔

تاہم ، اصل فائل کے ساتھ میٹا ڈیٹا کاپی کرنے کے لیے ، shutil.copy2 طریقہ:

import shutil
shutil.copy2(sourceFile, destinationFile, follow_symlinks=True)

اوپر کا طریقہ پرانی فائل کا اصل میٹا ڈیٹا منزل فائل میں محفوظ کرتا ہے۔ مثال کے طور پر ، منزل کی فائل آپ کی سورس فائل ، اس کا سائز اور دیگر صفات بنانے کی تاریخ کو برقرار رکھتی ہے۔

کی follow_symlinks دلیل ایک علامتی لنک ڈیکلریشن ہے جو اجازت دیتا ہے۔ خاموش مطلق راستے پر چلیں لہذا آپ کو اسے شامل کرنے کی ضرورت ہے اگر ذریعہ اور منزل کی فائلیں مختلف ڈائریکٹریوں میں ہوں۔

لیکن اگر دونوں فائلیں آپ کی موجودہ ورکنگ ڈائرکٹری میں ہیں تو ، آپ کو a شامل کرنے کی ضرورت نہیں ہے۔ follow_symlinks . اگر آپ کرتے ہیں تو ، ازگر ایک نحو استثناء اٹھاتا ہے۔

الیکٹرانکس کے لیے بہترین آن لائن شاپنگ سائٹس۔

لہذا ، اگر آپ اپنی موجودہ ورکنگ ڈائرکٹری میں سورس فائل چسپاں کر رہے ہیں تو ، آپ کا کوڈ اس طرح نظر آنا چاہیے:

import shutil
shutil.copy2(sourceFile, destinationFile)

اوپر شٹل طریقوں کو استعمال کرنے کے علاوہ ، آپ بھی استعمال کرسکتے ہیں۔ shutil.copyfile یا shutil.copyfileobj .

استعمال کرتے ہوئے۔ shutil.copyfileobj تھوڑا سا مختلف ہے کیونکہ اس میں بلٹ ان کی ضرورت ہوتی ہے۔ کھلا فنکشن پھر ، آپ کو شامل کرکے بائنری پڑھنے اور لکھنے کی ضرورت ہے۔ 'ر ب' اور 'wb' دلائل

آئیے دیکھتے ہیں کہ کیسے shutil.copyfileobj طریقہ انہی ڈائریکٹریوں کا استعمال کرتے ہوئے کام کرتا ہے جو ہم پہلے استعمال کرتے تھے:

import shutil
sourceFilePath = open('C:/Users/some_directories/my_folder/copy.txt', 'rb')
destinationFilePath = open('C:/Users/some_directories/destination/newFile.txt', 'wb')
shutil.copyfileobj(sourceFilePath, destinationFilePath)

یاد رکھیں کہ shutil.copyfileobj () کی ضرورت نہیں ہے follow_symlinks دلیل.

البتہ، shutil.copyfile () بالکل اسی طرح کام کرتا ہے۔ .copy اور .copy2 کرتا ہے. وہ صرف اپنے اندرونی افعال میں معمولی فرق رکھتے ہیں۔

استعمال کرنے کے لیے۔ shutil.copyfile () طریقہ:

import shutil
sourceFilePath = 'C:/Users/some_directories/my_folder/copy.txt'
destinationFilePath = 'C:/Users/some_directories/destination/newFile.txt'
shutil.copyfile(sourceFilePath, destinationFilePath)

OS ماڈیول کے ساتھ فائلوں کو کاپی کرنے کا طریقہ

کی تم ماڈیول فائلوں کو کاپی کرنے کے لیے دو بلٹ ان طریقے استعمال کرتا ہے۔ os.system () اور os.popen () طریقے

کی os.system () طریقہ آپ کو کمانڈ لائن ماحول کی نقل کرنے کی اجازت دیتا ہے۔

تاہم ، OS طریقوں کی کمی یہ ہے کہ وہ صرف آپ کی موجودہ ورکنگ ڈائرکٹری میں فائلوں کی کاپی کرتے ہیں۔

استعمال کرنے کے لیے۔ os.system () ونڈوز پر طریقہ:

import os
os.system('copy source.txt destination.txt)

آپ بلٹ ان بھی استعمال کر سکتے ہیں۔ ایکس کاپی ونڈوز ٹرمینل کمانڈ:

import os
os.system('xcopy source.txt destination.txt)

استعمال کرنے کے لیے۔ او ایس سسٹم لینکس پر طریقہ ، تبدیل کریں۔ کاپی کے ساتھ cp :

import os
os.system('cp source.txt destination.txt)

os.popen طریقہ استعمال کرتے ہوئے فائلوں کو کیسے کاپی کریں۔

یہ طریقہ استعمال کرنے کے لیے ، تبدیل کریں۔ os.system () کے ساتھ os.popen () .

ونڈوز پر ، استعمال کریں:

import os
os.popen('copy source.txt destination.txt)

جیسا کہ ہم نے کیا۔ os.system () ، تبدیل کریں کاپی کے ساتھ cp لینکس پر یہ طریقہ استعمال کرنے کے لیے:

import os
os.popen('cp source.txt destination.txt)

ازگر کے سب پروسیس ماڈیول کے ساتھ فائلوں کو کیسے کاپی کریں۔

مندرجہ بالا طریقوں کے علاوہ ، آپ بھی استعمال کرسکتے ہیں ذیلی عمل () ازگر میں فائلوں کی کاپی کرنے کے لیے لائبریری:

import subprocess as sp
sp.call('copy sourceFile destinationFile', shell=True)

تاہم ، لینکس پر ، استعمال کریں:

import subprocess as sp
sp.call('cp sourceFile destinationFile', shell=True)

کی ذیلی عمل لائبریری بھی استعمال کرتی ہے۔ subprocess.check_out () طریقہ یہ اسی طرح کام کرتا ہے۔ subprocess.call () کرتا ہے:

import subprocess as sp
sp.check_out('copy sourceFile destinationFile', shell=True)

لینکس پر ، تبدیل کریں۔ کاپی کے ساتھ cp :

import subprocess as sp
sp.check_out('cp sourceFile destinationFIle', shell=True)

تاہم ، OS طریقوں کی طرح ، سب پروسیس کے طریقے صرف آپ کی موجودہ ورکنگ ڈائرکٹری میں فائلوں کے ساتھ کام کرتے ہیں۔

نوٹ: آپ فائلوں کو کسی فولڈر میں بھی کاپی کرسکتے ہیں اگر یہ اسی ورکنگ ڈائرکٹری میں ہے جو سورس فائل کی طرح ہے۔ آپ کو صرف منزل فائل کے نام کو منزل کے فولڈر کے نام سے تبدیل کرنے کی ضرورت ہے۔ تاہم ، یقینی بنائیں کہ منزل کا فولڈر اور سورس فائل آپ کی موجودہ ورکنگ ڈائرکٹری میں ہیں۔

لائبریریوں کا استعمال کیے بغیر ازگر میں فائلیں کیسے کاپی کریں۔

آپ کسی بھی لائبریری پر انحصار کیے بغیر ازگر میں فائلیں بھی کاپی کرسکتے ہیں۔ شٹل طریقہ کی طرح ، آپ کو صرف سورس اور منزل ڈائریکٹریوں کے مکمل راستوں کی ضرورت ہے۔

روکو پر کیبل کیسے دیکھیں

اسے حاصل کرنے کا طریقہ یہاں ہے:

sourcePath = 'C:/Users/source_directories/my_folder/copy.txt'
destinationPath = 'C:/Users/some_directories/destination_directories/newFile.txt'
with open(sourcePath, 'rb') as read:
with open(destinationPath, 'wb') as myfile:
myfile.write(read.read())

کوڈ کو دوبارہ قابل استعمال بنانے کے لیے ، آپ اسے ایک فنکشن میں تبدیل کر سکتے ہیں:

def copyFile(source=None, destination=None):
if not (source and destination)==None:
with open(source, 'rb') as read:
with open(destination, 'wb') as myfile:
myfile.write(read.read())
else:
print('Please enter the source and destination paths')
copyFile(sourcePath, destinationPath)

یہی ہے. آپ نے بغیر کسی لائبریری کے استعمال کیے ازگر کے ساتھ دوبارہ قابل استعمال فائل کاپیئر بنایا۔

ازگر کے ساتھ کاموں کو خودکار کرتے رہیں۔

منصوبوں کی تعمیر کے دوران اپنے کوڈ پر مرکوز رہنے میں مدد کرنے کے علاوہ ، ازگر کے ساتھ فائلوں کی کاپی کرنے سے آپ ازگر کے ساتھ فائل مینجمنٹ کو بہتر طور پر سمجھ سکتے ہیں۔ تاہم ، ازگر کے کاموں کے ساتھ کھیلنا آپ کے ازگر کی مہارت کو بہتر بنانے کا ایک طریقہ ہے ، خاص طور پر اگر آپ ابتدائی ہیں۔

مثال کے طور پر ، آپ OS ماڈیول کے ذریعے اپنے کمپیوٹر پر تاریخ اور وقت تبدیل کر سکتے ہیں۔ اگر آپ چاہیں تو ازگر کے ساتھ اپنی مرضی کے بش کمانڈ بھی لکھ سکتے ہیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ کلک کے ذریعے ازگر میں اپنے کمانڈ لائن پروگرام کیسے بنائیں۔

اپنے ازگر کمانڈ لائن پروگرام بنانا چاہتے ہیں لیکن یہ بہت مشکل ہے؟ اپنے کوڈ کو ہموار کرنے کے لیے ایک مفید ازگر ٹول کا استعمال کریں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • ازگر۔
مصنف کے بارے میں ادیسو اومیسولا۔(94 مضامین شائع ہوئے)

ادوو کسی بھی سمارٹ ٹیک اور پیداوری کے بارے میں پرجوش ہے۔ اپنے فارغ وقت میں ، وہ کوڈنگ کے ساتھ کھیلتا ہے اور جب وہ بور ہوتا ہے تو شطرنج بورڈ پر سوئچ کرتا ہے ، لیکن اسے تھوڑی دیر میں معمول سے الگ ہونا بھی پسند ہے۔ لوگوں کو جدید ٹیکنالوجی کے راستے دکھانے کا ان کا جذبہ انہیں مزید لکھنے کی ترغیب دیتا ہے۔

Idowu Omisola سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔