Simple Text Editor- Python Project for Class 12

 

Source Code:

#https://cbsepython.in
import sys
import os
import shutil
def leave():
    sys.exit("You are exiting from Editor")


def read():
    try:
        file_name = input("Enter file name: ")
        target = open(file_name, "r")
        readfile = target.read()
        print(readfile)
    except Exception as e:
        print("There was a problem: %s" % (e))


def delete():
    file_name = input("Enter file name: ")
    try:
        os.unlink(file_name)
    except Exception as e:
        print("There was a problem in action: %s" % (e))


def write():
    try:
        print("Instructions:")
        print("1:Enter file name to start.")
        print("2:Enter the text for file.")
        print("3: Type save in last line to save your data.")
        file_name = input("Enter your file name: ")
        target = open(file_name, "a")
        while True:
            append = input()
            target.write(append)
            target.write("\n")
            if append.lower() == "save":
                break
    except Exception as e:
        print("There was a problem: %s" % (e))


def cwd():
    try:
        print(os.getcwd())
        change = input("Change Y/N: ")
        if change.startswith("y"):
            path = input("New CWD: ")
            os.chdir(path)
    except Exception as e:
        print("There was a problem: %s" % (e))


def rename():
    try:
        file_name = input("Enter current file name: ")
        new = input("Enter new file name: ")
        shutil.move(file_name, new)
    except Exception as e:
        print("There was a problem: %s" % (e))


while True:
    print("===================================================")
    print("                 SIMPLE TEXT EDITOR")
    print("===================================================")
    print("Options: \n write\n read\n cwd\n exit\n delete\n rename")
    do = input("So, what are you wishing for today: ")
    if do.lower() == "write":
        write()
    elif do.lower() == "read":
        read()
    elif do.lower() == "delete":
        delete()
    elif do.lower() == "exit":
        leave()
    elif do.lower() == "cwd":
        cwd()
    elif do.lower() == "rename":
        rename()

 

Output:

===================================================
SIMPLE TEXT EDITOR
===================================================
Options: 
write
read
cwd
exit
delete
rename
So, what are you wishing for today:

By cbsepython

A complete solution for the students of class 9 to 12 having subject Information Technology (402), Computer Science (083). Explore our website for all the useful content as Topic wise notes, Solved QNA, MCQs, Projects and Quiz related to the latest syllabus.

Copywrite © 2020-2024, CBSE Python,
All Rights Reserved