பைதான் கற்றல்? ஒரு கோப்பை எவ்வாறு நகலெடுப்பது என்பது இங்கே

பைதான் கற்றல்? ஒரு கோப்பை எவ்வாறு நகலெடுப்பது என்பது இங்கே

உங்கள் பைதான் திறமையை மேம்படுத்த விரும்புகிறீர்களா? பித்தன் மூலம் உங்கள் கணினியில் சில பணிகளைச் செய்ய முயற்சி செய்யலாம். பைத்தானுடன் ஒரு கோப்பகத்திலிருந்து இன்னொரு கோப்பகத்திற்கு கோப்புகளை நகலெடுத்து ஒட்டுவது இதைச் செய்ய ஒரு வேடிக்கையான வழியாகும்.





வேடிக்கையாக இருப்பதோடு மட்டுமல்லாமல், உங்கள் குறியீட்டிலிருந்து திசைதிருப்பப்படாமல் கோப்புகளை விரைவாகப் படிக்கவும் எழுதவும் இது உங்களை அனுமதிக்கிறது. நீங்கள் பைத்தானுக்கு புதியவராக இருந்தால், நீங்கள் ஒரு வழி அல்லது வேறு வழியைத் தேர்வு செய்ய வேண்டிய திறமை இது. எனவே, இந்த இடுகையின் மூலம் பைத்தானுடன் கோப்புகளை எவ்வாறு நகலெடுப்பது என்பதைக் கண்டுபிடிப்போம்.





பைத்தானுடன் கோப்புகளை நகலெடுப்பதற்கான தேவைகள்

பைத்தானுடன் கோப்புகளை நகலெடுத்து ஒட்ட பல வழிகள் உள்ளன. எனவே, அதைச் செய்வதற்கான தேவை மாறுபடும் மற்றும் நீங்கள் பயன்படுத்த முடிவு செய்யும் முறையைப் பொறுத்தது.





பைத்தானுடன் கோப்புகளை நகலெடுக்க உங்களுக்கு கூடுதல் தொகுதிகள் தேவையில்லை என்றாலும், நீங்கள் விரும்பினால் உள்ளமைக்கப்பட்ட நூலகங்களைப் பயன்படுத்தலாம்.

உதாரணமாக, நீங்கள் பயன்படுத்த விரும்பினால் நீங்கள் முறை, நீங்கள் அதை உங்கள் குறியீட்டில் இறக்குமதி செய்ய வேண்டும். இருப்பினும், பைத்தானுடன் கோப்புகளை நகலெடுப்பதற்கான பிரபலமான வழிகளில் ஒன்று ஷட்டில் நூலகம்.



பைத்தானுடன் கோப்புகளை நகலெடுக்க இந்த பல்வேறு முறைகளை எவ்வாறு பயன்படுத்தலாம் என்று பார்ப்போம்.

பைத்தானின் உள்ளமைக்கப்பட்ட ஷட்டில் நூலகத்தைப் பயன்படுத்தி கோப்புகளை நகலெடுப்பது எப்படி

தி ஷட்டில் தொகுதி பைத்தானில் கோப்புகளை விரைவாகப் படிக்கவும் எழுதவும் உள்ளமைக்கப்பட்ட மற்றும் சக்திவாய்ந்த பைதான் நூலகமாகும்.





இதைப் பயன்படுத்த, நீங்கள் மூல மற்றும் இலக்கு கோப்புகளின் முழுப் பாதையை மட்டுமே வழங்க வேண்டும்.

அலெக்சா எனக்கு இப்பொழுது புரிந்து கொள்வதில் சிக்கல் உள்ளது

சாராம்சத்தில், ஷட்டில் இந்த வடிவத்தை எடுக்கும்:





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) பயன்படுத்தலாம்.

தொடர்புடையது: கட்டளை வரியில் (சிஎம்டி) நீங்கள் கட்டாயம் தெரிந்து கொள்ள வேண்டிய கட்டளைகள்

தி shutil.copy முறை மூலக் கோப்பின் மெட்டாடேட்டாவை நகலெடுக்காது. சாராம்சத்தில், உங்கள் இயந்திரம் இலக்கு கோப்பை முற்றிலும் புதியதாகக் கண்டு புதிய மெட்டாடேட்டாவை அளிக்கிறது.

இருப்பினும், மெட்டாடேட்டாவை அசல் கோப்புடன் நகலெடுக்க, பயன்படுத்தவும் shutil.copy2 முறை:

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

மேலே உள்ள முறை இலக்கு கோப்பில் பழைய கோப்பின் அசல் மெட்டாடேட்டாவை பாதுகாக்கிறது. உதாரணமாக, நீங்கள் கோப்பு, அதன் அளவு மற்றும் பிற பண்புகளை உருவாக்கிய தேதியை இலக்கு கோப்பு வைத்திருக்கிறது.

தி follow_symlinks வாதம் என்பது ஒரு குறியீட்டு இணைப்பு அறிவிப்பாகும் ஷட்டில் ஒரு முழுமையான பாதையை பின்பற்றவும். ஆதாரம் மற்றும் இலக்கு கோப்புகள் வெவ்வேறு கோப்பகங்களில் இருந்தால் நீங்கள் அதைச் சேர்க்க வேண்டும்.

ஆனால் இரண்டு கோப்புகளும் உங்கள் தற்போதைய வேலை அடைவில் இருந்தால், நீங்கள் ஒரு சேர்க்க தேவையில்லை 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 () அதே வழியில் அழகாக வேலை செய்கிறது . நகல் மற்றும் . நகல் 2 செய்யும். அவை அவற்றின் உள் செயல்பாடுகளில் மட்டுமே வேறுபடுகின்றன.

பயன்படுத்த 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. அமைப்பு () மற்றும் os.popen () முறைகள்.

தி OS. அமைப்பு () கட்டளை வரி சூழலைப் பின்பற்ற முறை உங்களை அனுமதிக்கிறது.

இருப்பினும், OS முறைகளின் குறைபாடு என்னவென்றால், அவை உங்கள் தற்போதைய பணி அடைவுக்குள் மட்டுமே கோப்புகளை நகலெடுக்கின்றன.

பயன்படுத்த OS. அமைப்பு () விண்டோஸில் முறை:

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

நீங்கள் உள்ளமைக்கப்பட்டவற்றையும் பயன்படுத்தலாம் xcopy விண்டோஸ் முனைய கட்டளை:

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

பயன்படுத்த OS. அமைப்பு லினக்ஸில் முறை, மாற்றவும் நகல் உடன் cp :

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

Os.popen முறையைப் பயன்படுத்தி கோப்புகளை நகலெடுப்பது எப்படி

இந்த முறையைப் பயன்படுத்த, மாற்றவும் OS. அமைப்பு () உடன் os.popen () .

விண்டோஸில், பயன்படுத்தவும்:

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

நாங்கள் செய்ததைப் போல OS. அமைப்பு () , மாற்றவும் நகல் உடன் 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)

இருப்பினும், ஓஎஸ் முறைகளைப் போலவே, துணை செயலாக்க முறைகளும் உங்கள் தற்போதைய பணி அடைவில் உள்ள கோப்புகளுடன் மட்டுமே வேலை செய்யும்.

குறிப்பு: மூல கோப்பின் அதே பணி அடைவில் இருந்தால் கோப்புகளை கோப்புறையில் நகலெடுக்கலாம். நீங்கள் செய்ய வேண்டியது இலக்கு கோப்பு பெயரை இலக்கு கோப்புறையின் பெயருடன் மாற்றுவது. இருப்பினும், இலக்கு கோப்புறை மற்றும் மூலக் கோப்பு உங்கள் தற்போதைய வேலை அடைவில் இருப்பதை உறுதி செய்யவும்.

நூலகங்களைப் பயன்படுத்தாமல் பைத்தானில் கோப்புகளை நகலெடுப்பது எப்படி

எந்த நூலகத்தையும் சார்ந்து இல்லாமல் பைத்தானில் கோப்புகளை நகலெடுக்கலாம். ஷட்டில் முறையைப் போலவே, உங்களுக்கு மூல மற்றும் இலக்கு கோப்பகங்களின் முழு பாதைகள் மட்டுமே தேவை.

உங்கள் சொத்தில் ட்ரோனை எவ்வாறு முடக்குவது

இதை எப்படி அடைவது என்பது இங்கே:

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 கட்டுரைகள் வெளியிடப்பட்டன)

இடோவு ஸ்மார்ட் தொழில்நுட்பம் மற்றும் உற்பத்தித்திறன் ஆகியவற்றில் ஆர்வம் கொண்டவர். அவரது ஓய்வு நேரத்தில், அவர் சலிப்படையும்போது குறியீட்டுடன் விளையாடுகிறார் மற்றும் சதுரங்கப் பலகைக்கு மாறுகிறார், ஆனால் அவர் எப்போதாவது வழக்கத்திலிருந்து விலகிச் செல்ல விரும்புகிறார். நவீன தொழில் நுட்பத்தை மக்களுக்கு காட்டும் ஆர்வம் அவரை மேலும் எழுத தூண்டுகிறது.

இடோவு ஒமிசோலாவில் இருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்