పైథాన్ నేర్చుకోవడం? ఫైల్‌ని ఎలా కాపీ చేయాలో ఇక్కడ ఉంది

పైథాన్ నేర్చుకోవడం? ఫైల్‌ని ఎలా కాపీ చేయాలో ఇక్కడ ఉంది

మీరు మీ పైథాన్ నైపుణ్యాన్ని మెరుగుపరచాలనుకుంటున్నారా? అప్పుడు మీరు పైథాన్‌తో మీ కంప్యూటర్‌లో కొన్ని పనులను నిర్వహించడానికి ప్రయత్నించవచ్చు. పైథాన్‌తో ఫైల్‌లను ఒక డైరెక్టరీ నుండి మరొక డైరెక్టరీకి కాపీ చేయడం మరియు అతికించడం ఒక ఆహ్లాదకరమైన మార్గం.





సరదాగా ఉండటమే కాకుండా, మీ కోడ్ నుండి పరధ్యానం చెందకుండా ఫైల్‌లను త్వరగా చదవడానికి మరియు వ్రాయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. మీరు పైథాన్‌కు కొత్తవారైతే, మీరు ఇంకా ఒక మార్గం లేదా మరొకటి ఎంచుకోవలసిన నైపుణ్యం ఇది. కాబట్టి, ఈ పోస్ట్ ద్వారా పైథాన్‌తో ఫైల్‌లను ఎలా కాపీ చేయాలో తెలుసుకుందాం.





పైథాన్‌తో ఫైల్‌లను కాపీ చేయడానికి అవసరాలు

పైథాన్‌తో ఫైల్‌లను కాపీ చేసి పేస్ట్ చేయడానికి అనేక మార్గాలు ఉన్నాయి. కాబట్టి, దీన్ని చేయవలసిన అవసరం మారుతుంది మరియు మీరు ఉపయోగించాలని నిర్ణయించుకున్న పద్ధతిపై ఆధారపడి ఉంటుంది.





పైథాన్‌తో ఫైల్‌లను కాపీ చేయడానికి మీకు అదనపు మాడ్యూల్స్ అవసరం కానప్పటికీ, మీకు కావాలంటే మీరు ఇప్పటికీ అంతర్నిర్మిత లైబ్రరీలను ఉపయోగించవచ్చు.

ఉదాహరణకు, మీరు ఉపయోగించాలనుకుంటే మీరు పద్ధతి, మీరు దానిని మీ కోడ్‌లోకి దిగుమతి చేసుకోవాలి. అయితే, పైథాన్‌తో ఫైల్‌లను కాపీ చేయడానికి ప్రముఖ మార్గాలలో ఒకటి షటిల్ గ్రంధాలయం.



పైథాన్‌తో ఫైల్‌లను కాపీ చేయడానికి మేము ఈ వివిధ పద్ధతులను ఎలా ఉపయోగించవచ్చో చూద్దాం.

పైథాన్ యొక్క అంతర్నిర్మిత షుటిల్ లైబ్రరీని ఉపయోగించి ఫైల్‌లను ఎలా కాపీ చేయాలి

ది షటిల్ మాడ్యూల్ అనేది పైథాన్‌లో ఫైల్‌లను త్వరగా చదవడం మరియు రాయడం కోసం అంతర్నిర్మిత మరియు శక్తివంతమైన పైథాన్ లైబ్రరీ.





దీన్ని ఉపయోగించడానికి, మీరు మూలం మరియు గమ్యస్థాన ఫైల్‌ల పూర్తి మార్గాన్ని మాత్రమే సరఫరా చేయాలి.

నెట్‌ఫ్లిక్స్‌లో ఎంత మంది ఉండవచ్చు

సారాంశంలో, షటిల్ ఈ ఆకృతిని తీసుకుంటుంది:





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

ఉదాహరణకు, దిగువ కోడ్ ఉపయోగిస్తుంది shutil.copy () అనే ఫైల్‌ని కాపీ చేయడానికి copy.txt అనే ఫోల్డర్ నుండి నా_ఫోల్డర్ పేరుతో మరొకటి గమ్యం . ఇది గమ్యస్థాన ఫైల్‌గా పేరు మారుస్తుంది 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 అంతర్నిర్మిత అవసరం కనుక కొంచెం భిన్నంగా ఉంటుంది తెరవండి ఫంక్షన్ అప్పుడు, మీరు చేర్చడం ద్వారా బైనరీని చదవడం మరియు రాయడం అవసరం 'rb' మరియు '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)

మీరు అంతర్నిర్మితాన్ని కూడా ఉపయోగించవచ్చు x కాపీ విండోస్ టెర్మినల్ కమాండ్:

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 Linux లో ఈ పద్ధతిని ఉపయోగించడానికి:

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

పైథాన్ యొక్క సబ్ ప్రాసెస్ మాడ్యూల్‌తో ఫైల్‌లను ఎలా కాపీ చేయాలి

పై పద్ధతులతో పాటు, మీరు దీనిని కూడా ఉపయోగించవచ్చు ఉప ప్రక్రియ () పైథాన్‌లో ఫైల్‌లను కాపీ చేయడానికి లైబ్రరీ:

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

అయితే, Linux లో, ఉపయోగించండి:

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)

Linux లో, భర్తీ చేయండి కాపీ తో 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 మాడ్యూల్‌తో మీ PC లో తేదీ మరియు సమయాన్ని మార్చవచ్చు. మీకు కావాలంటే మీరు పైథాన్‌తో కస్టమ్ బాష్ ఆదేశాలను కూడా వ్రాయవచ్చు.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ క్లిక్‌తో పైథాన్‌లో మీ స్వంత కమాండ్ లైన్ ప్రోగ్రామ్‌లను ఎలా సృష్టించాలి

మీ స్వంత పైథాన్ కమాండ్ లైన్ ప్రోగ్రామ్‌లను తయారు చేయాలనుకుంటున్నారా కానీ అది చాలా కష్టంగా ఉందా? మీ కోడ్‌ని క్రమబద్ధీకరించడానికి ఉపయోగకరమైన పైథాన్ సాధనం క్లిక్‌ని ఉపయోగించండి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • పైథాన్
రచయిత గురుంచి ఇదిసౌ ఒమిసోలా(94 కథనాలు ప్రచురించబడ్డాయి)

ఇడోవు ఏదైనా స్మార్ట్ టెక్ మరియు ఉత్పాదకతపై మక్కువ చూపుతుంది. తన ఖాళీ సమయంలో, అతను కోడింగ్‌తో ఆడుతాడు మరియు అతను విసుగు చెందినప్పుడు చెస్‌బోర్డ్‌కి మారుతాడు, కానీ అతను ఒక్కోసారి రొటీన్ నుండి దూరంగా ఉండడాన్ని కూడా ఇష్టపడతాడు. ఆధునిక సాంకేతిక పరిజ్ఞానాన్ని ప్రజలకు చూపించాలనే అతని అభిరుచి అతన్ని మరింత రాయడానికి ప్రేరేపిస్తుంది.

ఇడోవు ఒమిసోలా నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి