ఫైల్లు మరియు డైరెక్టరీలను జాబితా చేయడానికి, సృష్టించడానికి మరియు తొలగించడానికి మిమ్మల్ని అనుమతించే పైథాన్లోని సాధారణ ఫైల్ మేనేజర్ యొక్క ఉదాహరణ ఇక్కడ ఉంది:
కొండచిలువimport os
def list_files(path="."):
print(f"Files in {os.path.abspath(path)}:")
for file in os.listdir(path):
print(file)
def create_file(name):
with open(name, "w") as f:
print(f"File created: {name}")
def delete_file(name):
try:
os.remove(name)
print(f"File deleted: {name}")
except FileNotFoundError:
print(f"File not found: {name}")
def create_directory(name):
os.mkdir(name)
print(f"Directory created: {name}")
def delete_directory(name):
try:
os.rmdir(name)
print(f"Directory deleted: {name}")
except FileNotFoundError:
print(f"Directory not found: {name}")
except OSError:
print(f"Directory not empty: {name}")
while True:
print("File Manager\n")
print("1. List files")
print("2. Create file")
print("3. Delete file")
print("4. Create directory")
print("5. Delete directory")
print("6. Exit\n")
choice = input("Enter choice (1-6): ")
if choice == "1":
path = input("Enter path (default is current directory): ")
list_files(path)
elif choice == "2":
name = input("Enter file name: ")
create_file(name)
elif choice == "3":
name = input("Enter file name: ")
delete_file(name)
elif choice == "4":
name = input("Enter directory name: ")
create_directory(name)
elif choice == "5":
name = input("Enter directory name: ")
delete_directory(name)
elif choice == "6":
print("Goodbye!")
break
else:
print("Invalid choice. Please try again.")
ఈ కోడ్ os
ఫైల్ మరియు డైరెక్టరీ కార్యకలాపాలను నిర్వహించడానికి మాడ్యూల్ను ఉపయోగిస్తుంది. ఇది ఐదు విధులను నిర్వచిస్తుంది: list_files()
, create_file()
, delete_file()
, create_directory()
, మరియు delete_directory()
. ఫంక్షన్ list_files()
ఇన్పుట్గా ఒక మార్గాన్ని తీసుకుంటుంది (ప్రస్తుత డైరెక్టరీకి డిఫాల్ట్ అవుతుంది), ఆ డైరెక్టరీలోని అన్ని ఫైల్లను జాబితా చేస్తుంది మరియు వాటి పేర్లను ముద్రిస్తుంది. ఫంక్షన్ create_file()
ఒక పేరును ఇన్పుట్గా తీసుకుంటుంది, ఆ పేరుతో కొత్త ఫైల్ను సృష్టిస్తుంది మరియు ఫైల్ సృష్టించబడిందని సూచించే సందేశాన్ని ప్రింట్ చేస్తుంది. ఫంక్షన్ delete_file()
ఒక పేరును ఇన్పుట్గా తీసుకుంటుంది, ఆ పేరుతో ఫైల్ను తొలగించడానికి ప్రయత్నిస్తుంది మరియు ఫైల్ కనుగొనబడిందో మరియు తొలగించబడిందో లేదో సూచించే సందేశాన్ని ముద్రిస్తుంది. ఫంక్షన్ create_directory()
ఒక పేరును ఇన్పుట్గా తీసుకుంటుంది, ఆ పేరుతో కొత్త డైరెక్టరీని సృష్టిస్తుంది మరియు డైరెక్టరీ సృష్టించబడిందని సూచించే సందేశాన్ని ప్రింట్ చేస్తుంది. దిdelete_directory()
ఫంక్షన్ ఒక పేరును ఇన్పుట్గా తీసుకుంటుంది, ఆ పేరుతో డైరెక్టరీని తొలగించడానికి ప్రయత్నిస్తుంది (అది ఖాళీగా ఉంటే), మరియు డైరెక్టరీ కనుగొనబడిందా లేదా తొలగించబడిందా లేదా అనే సందేశాన్ని ప్రింట్ చేస్తుంది.
ఆపై కోడ్ అనంతమైన లూప్లోకి ప్రవేశిస్తుంది, ఇది వినియోగదారు ఎంచుకోవడానికి ఎంపికల మెనుని ప్రింట్ చేస్తుంది: ఫైల్లను జాబితా చేయండి, ఫైల్లను సృష్టించండి, ఫైల్ను తొలగించండి, డైరెక్టరీని సృష్టించండి, డైరెక్టరీని తొలగించండి లేదా యాప్ నుండి నిష్క్రమించండి. వినియోగదారు ఎంపిక ఇన్పుట్ నుండి చదవబడుతుంది మరియు అభ్యర్థించిన చర్యను నిర్వహించడానికి సంబంధిత ఫంక్షన్ పిలువబడుతుంది. వినియోగదారు చెల్లని ఎంపికను నమోదు చేస్తే, దోష సందేశం ముద్రించబడుతుంది.
యాప్ను ఉపయోగించడానికి, కోడ్ని అమలు చేయండి మరియు ఫైల్లు మరియు డైరెక్టరీలను జాబితా చేయడానికి, సృష్టించడానికి లేదా తొలగించడానికి ప్రాంప్ట్లను అనుసరించండి. వినియోగదారు నిష్క్రమించడానికి ఎంచుకునే వరకు యాప్ రన్ అవుతూనే ఉంటుంది....