డేటాను శాశ్వతంగా నిల్వ చేయడానికి ఫైల్ ఉపయోగించబడుతుంది. కొన్నిసార్లు మేము ప్రోగ్రామింగ్ ప్రయోజనం కోసం ఫైల్ స్థానాన్ని ఒక మార్గం నుండి మరొక మార్గానికి తరలించాల్సి ఉంటుంది. పైథాన్ స్క్రిప్ట్ను అనేక విధాలుగా ఉపయోగించడం ద్వారా ఈ పని చేయవచ్చు. కదలిక () ఫైల్ను ఒక డైరెక్టరీ నుండి మరొక డైరెక్టరీకి తరలించడానికి పైథాన్ ఎక్కువగా ఉపయోగించే పద్ధతి షటిల్ మాడ్యూల్. ఉపయోగించడం ద్వారా ఫైల్ స్థానాన్ని తరలించడానికి మరొక మార్గం పేరు మార్చండి () లో నిర్వచించబడిన పద్ధతి మీరు మాడ్యూల్. ఈ ట్యుటోరియల్లో వివరించిన విధంగా ఫైల్ను ఒక డైరెక్టరీ నుండి మరొక డైరెక్టరీకి తరలించడానికి ఈ రెండు పద్ధతులను ఉపయోగించవచ్చు.
ఉదాహరణ -1: ఫైల్ను అసలు పేరుతో తరలించండి
అసలు పేరు ఉన్న ఫైల్ను ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి తరలించే మార్గం క్రింది స్క్రిప్ట్లో చూపబడింది. ది షటిల్ మాడ్యూల్ ఉపయోగించడానికి స్క్రిప్ట్లో దిగుమతి చేయబడింది కదలిక() ఫైల్ను తరలించడానికి ఫంక్షన్. మార్గం మాడ్యూల్ ఉపయోగించడానికి దిగుమతి చేయబడింది ఉనికిలో ఉంది () ఇచ్చిన ఫైల్ పేరు ఉందో లేదో తనిఖీ చేసే ఫంక్షన్. ఫైల్ ఉనికిలో ఉంటే, ఫైల్ ఎక్కడకు తరలించాలో ఫైల్ యొక్క గమ్య మార్గం నిర్వచించబడుతుంది. ఫైల్ను తరలించిన తర్వాత గమ్య స్థానం ముద్రించబడుతుంది. ఫైల్ ఉనికిలో లేకపోతే, దోష సందేశం ముద్రించబడుతుంది.
# షటిల్ మాడ్యూల్ను దిగుమతి చేయండి
దిగుమతి షటిల్
# OS నుండి పాత్ మాడ్యూల్ను దిగుమతి చేయండి
నుండి మీరు దిగుమతిమార్గం
# పాత్తో ఫైల్ పేరును సెట్ చేయండి
మూలం_ మార్గం= 'పండ్లు. టెక్స్ట్'
# ఫైల్ ఉందో లేదో తనిఖీ చేయండి
ఉంటేమార్గం.ఉనికిలో ఉంది(మూలం_ మార్గం):
# ఫైల్ తరలించబడే డైరెక్టరీ మార్గాన్ని సెట్ చేయండి
గమ్యం_ మార్గం= 'ఫైళ్లు'
# ఫైల్ను కొత్త ప్రదేశానికి తరలించండి
కొత్త_స్థానం= షటిల్.కదలిక(మూలం_ మార్గం,గమ్యం_ మార్గం)
# ఫైల్ యొక్క క్రొత్త స్థానాన్ని ముద్రించండి
ముద్రణ(' %S స్థానానికి తరలించబడింది, %s'%(మూలం_ మార్గం,కొత్త_స్థానం))
లేకపోతే:
# ఫైల్ లేకపోతే సందేశాన్ని ముద్రించండి
ముద్రణ('ఫైల్ ఉనికిలో లేదు.')
అవుట్పుట్
పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. ఇక్కడ, ఫైల్, పండ్లు. టెక్స్ట్ , ఉంది, మరియు అది ఫోల్డర్కి తరలించబడింది ఫైళ్లు .
ఉదాహరణ -2: ఫైల్ను కొత్త పేరుతో తరలించండి
ఫైల్ పేరును మార్చడం ద్వారా ఫైల్ను ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి తరలించే మార్గం క్రింది స్క్రిప్ట్లో చూపబడింది. షటిల్ మరియు మార్గం ఫైల్ను తరలించడానికి మరియు ఫైల్ ఉనికిని తనిఖీ చేయడానికి మాడ్యూల్స్ దిగుమతి చేయబడ్డాయి. ఫైల్ యొక్క కొత్త పేరు ఫైల్ యొక్క గమ్య మార్గంలో నిర్వచించబడింది. ఫైల్ విజయవంతంగా తరలించబడితే, కొత్త పేరుతో ఫైల్ మార్గం ముద్రించబడుతుంది, ఇతర దోష సందేశం ముద్రించబడుతుంది.
# షటిల్ మాడ్యూల్ను దిగుమతి చేయండి
దిగుమతి షటిల్
# OS నుండి పాత్ మాడ్యూల్ను దిగుమతి చేయండి
నుండి మీరు దిగుమతిమార్గం
# పాత్తో ఫైల్ పేరును సెట్ చేయండి
మూలం_ మార్గం= 'dept.txt'
# ఫైల్ ఉందో లేదో తనిఖీ చేయండి
ఉంటేమార్గం.ఉనికిలో ఉంది(మూలం_ మార్గం):
# కొత్త పేరుతో గమ్యం డైరెక్టరీ మార్గాన్ని సెట్ చేయండి
గమ్యం_ మార్గం= 'ఫైల్స్/డిపార్ట్మెంట్. Txt'
# ఫైల్ను కొత్త ప్రదేశానికి తరలించండి
కొత్త_స్థానం= షటిల్.కదలిక(మూలం_ మార్గం,గమ్యం_ మార్గం)
# ఫైల్ యొక్క క్రొత్త స్థానాన్ని ముద్రించండి
ముద్రణ('{0} స్థానానికి తరలించబడింది, {1}'.ఫార్మాట్(మూలం_ మార్గం,కొత్త_స్థానం))
లేకపోతే:
# ఫైల్ లేకపోతే సందేశాన్ని ముద్రించండి
ముద్రణ('చెల్లని ఫైల్ మార్గం.')
అవుట్పుట్
పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. ఇక్కడ, ఫైల్, dept.txt , ఉనికిలో ఉంది మరియు దాని పేరుతో పేరు మార్చబడింది డిపార్ట్మెంట్. టెక్స్ట్ మరియు ఫోల్డర్కు తరలించబడింది ఫైళ్లు .
ఉదాహరణ -3: బహుళ ఫైల్లతో ఫోల్డర్ను తరలించండి
బహుళ ఫైళ్లతో ఫోల్డర్ను తరలించే మార్గం క్రింది స్క్రిప్ట్లో చూపబడింది. ఇక్కడ, సోర్స్_పాత్ వేరియబుల్ ఒరిజినల్ ఫోల్డర్ మార్గాన్ని కలిగి ఉంది మరియు డెస్టినేషన్_పాత్ వేరియబుల్ డెస్టినేషన్ ఫోల్డర్ పాత్ను కలిగి ఉంటుంది. స్క్రిప్ట్ యొక్క ఇతర కంటెంట్ మునుపటి రెండు ఉదాహరణల వలె ఉంటుంది.
# షటిల్ మాడ్యూల్ను దిగుమతి చేయండిదిగుమతి షటిల్
# OS నుండి పాత్ మాడ్యూల్ను దిగుమతి చేయండి
నుండి మీరు దిగుమతిమార్గం
# తరలించడానికి ఫైల్ల డైరెక్టరీ మార్గాన్ని సెట్ చేయండి
మూలం_ మార్గం= 'చిత్రాలు/పాచికలు'
# డైరెక్టరీ మార్గం ఉందో లేదో తనిఖీ చేయండి
ఉంటేమార్గం.ఉనికిలో ఉంది(మూలం_ మార్గం):
# గమ్యం డైరెక్టరీ మార్గాన్ని సెట్ చేయండి
గమ్యం_ మార్గం= 'ఫైల్స్ / డైస్'
# ఫైల్లతో ఉన్న డైరెక్టరీని కొత్త స్థానానికి తరలించండి
కొత్త_స్థానం= షటిల్.కదలిక(మూలం_ మార్గం,గమ్యం_ మార్గం)
# కొత్త స్థానాన్ని ముద్రించండి
ముద్రణ('{0} స్థానానికి తరలించబడింది, {1}'.ఫార్మాట్(మూలం_ మార్గం,కొత్త_స్థానం))
లేకపోతే:
# డైరెక్టరీ మార్గం లేకపోతే సందేశాన్ని ముద్రించండి
ముద్రణ('చెల్లని డైరెక్టరీ స్థానం.')
అవుట్పుట్
పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. స్క్రిప్ట్ ప్రకారం, ఫోల్డర్ డైస్ లొకేషన్, ఫైల్స్/డైస్కు తరలించబడింది.
ఉదాహరణ -4: ఒక నిర్దిష్ట డైరెక్టరీ యొక్క అన్ని ఫైల్లు మరియు ఫోల్డర్లను తరలించండి
బహుళ ఫైల్స్తో ఒకే ఫోల్డర్ను తరలించే మార్గం మునుపటి ఉదాహరణలో చూపబడింది. కానీ ఒక ఫోల్డర్ లేదా డైరెక్టరీ బహుళ ఫైల్స్తో బహుళ ఫోల్డర్లను కలిగి ఉండవచ్చు. ఈ ఉదాహరణ ఈ రకమైన ఫోల్డర్ను మరొక స్థానానికి తరలించడానికి మార్గం చూపుతుంది. పేరున్న () ఫంక్షన్ని ఉపయోగించడానికి OS మాడ్యూల్ ఈ స్క్రిప్ట్లో దిగుమతి చేయబడింది, ఇది ఫోల్డర్లోని కంటెంట్ను సమూహ ఫోల్డర్లు మరియు బహుళ ఫైల్లతో కదిలిస్తుంది. listdir () ఫంక్షన్ సోర్స్ ఫోల్డర్ యొక్క ఫైల్లు మరియు ఫోల్డర్లతో జాబితాను రూపొందించడానికి ఉపయోగించబడుతుంది. తరువాత, ఫర్ ఫర్ లూప్ జాబితాను పునరుద్ఘాటించడానికి ఉపయోగించబడింది మరియు రీనేమ్ () ఫంక్షన్ ఉపయోగించి సోర్స్ ఫోల్డర్లోని కంటెంట్ను గమ్యస్థాన ఫోల్డర్కు తరలించింది.
# OS మాడ్యూల్ని దిగుమతి చేయండిదిగుమతి మీరు
# తరలించడానికి ఫైల్ల డైరెక్టరీ మార్గాన్ని సెట్ చేయండి
మూలం_ మార్గం= 'పత్రాలు/'
# డైరెక్టరీ మార్గం ఉందో లేదో తనిఖీ చేయండి
ఉంటే మీరు.మార్గం.ఉనికిలో ఉంది(మూలం_ మార్గం):
# గమ్యం డైరెక్టరీ మార్గాన్ని సెట్ చేయండి
గమ్యం_ మార్గం= 'ఫైళ్లు/'
# సోర్స్ మార్గం యొక్క ఫైల్లు మరియు ఫోల్డర్ల జాబితాను సృష్టించండి
ఫైల్లిస్ట్= మీరు.జాబితా(మూలం_ మార్గం)
# ఫైల్లు మరియు ఫోల్డర్ల జాబితాను సూచించండి
కోసం ఫైల్ లోఫైల్ జాబితా:
మీరు.పేరు మార్చండి(మూలం_ మార్గం +ఫైల్,గమ్యం_ మార్గం +ఫైల్)
# కొత్త స్థానాన్ని ముద్రించండి
ముద్రణ('{0} యొక్క అన్ని ఫైల్లు మరియు ఫోల్డర్లు స్థానానికి తరలించబడ్డాయి, {1}'.ఫార్మాట్(మూలం_ మార్గం,గమ్యం_ మార్గం))
లేకపోతే:
# డైరెక్టరీ మార్గం లేకపోతే సందేశాన్ని ముద్రించండి
ముద్రణ('చెల్లని డైరెక్టరీ మార్గం.')
అవుట్పుట్
పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. స్క్రిప్ట్ ప్రకారం, డాక్యుమెంట్ ఫోల్డర్లోని అన్ని ఫైల్లు మరియు ఫోల్డర్లు ఫైల్స్ ఫోల్డర్కు తరలించబడ్డాయి.
ముగింపు
సింగిల్ లేదా మల్టిపుల్ ఫైల్స్ లొకేషన్ను తరలించడానికి వివిధ మార్గాలు ఈ ట్యుటోరియల్లో చూపించబడ్డాయి. ఫైళ్లు మరియు ఫోల్డర్ల స్థానాన్ని తరలించడానికి షటిల్ మరియు ఓఎస్ మాడ్యూల్ల ఉపయోగాలు ఈ ట్యుటోరియల్లో పైథాన్ వినియోగదారులకు సులభంగా ఈ రకమైన పనిని చేయడంలో సహాయపడటానికి ఒక సాధారణ ఉదాహరణను ఉపయోగించి వివరించబడ్డాయి.