devmanus

CW Project Based On File Management

Apr 3rd, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.11 KB | None | 0 0
  1. #!/bin/sh -e
  2.     echo "Starting Script" 
  3.     sleep 1
  4.     set -e
  5.    
  6.     while true; do
  7.        
  8.     Choice=$(zenity --width=400 --height=350 --entry --title="File Manager" --text="Select Any Option\n\nn.    Create New File\n\ne.    Edit File \n\np.    Change Permission\n\nc.    Copy a File\n\nd.    Remove a File\n\nm.    Move a File\n\nr.    Rename a File\n\nl.    List of Files\n\nf.    Find File\n\nq.    Quit")
  9.         case "$Choice" in
  10.            c)   f1=$(zenity --entry --text="Enter File Name To Copy")
  11.            
  12.             if [ -f $f1 ]
  13.                 then
  14.                 f2=$(zenity --entry --text="Enter New File Name")
  15.                     cp $f1 $f2
  16.             zenity --info --text="File Copied.."
  17.                 else
  18.                         zenity --error --text="File Does Not Exist.."
  19.                             fi
  20.                 ;;
  21.            d)   r1=$(zenity --entry --text="Enter File Name To Delete")
  22.                 if [ -f $r1 ]
  23.                 then      
  24.                    rm $r1
  25.             zenity --info --text="File Deleted.."
  26.                 else
  27.                    zenity --error --text="$r1 File Does Not Exist.."
  28.              fi
  29.              ;;
  30.          m)
  31.                 f1=$(zenity --entry --text="Enter File Name To Move")
  32.                 if [ -f $f1 ]
  33.                 then
  34.                 f2=$(zenity --entry --text="Enter Destination Path")
  35.                       mv $f1 $f2
  36.                       zenity --info --text="File Moved.."
  37.                       else
  38.              
  39.                     zenity --error --text="$f1 File Does Not Exist.."
  40.                     fi
  41.              
  42.                     ;;
  43.       l)x=$( ls|zenity --width=400 --height=350 --text="" --text-info --title="List Of Files" continue )
  44.      
  45.      
  46.           ;;
  47.        
  48.        
  49.       q)  zenity --warning --text="Exiting....."
  50.             exit
  51.              ;;
  52.       n)fname=$(zenity --entry --text="Enter File Name With Extension")
  53.         if [ -f $fname ]
  54.         then
  55.          zenity --error --text="$fname File Already Exist.."
  56.         else
  57.         gedit $fname
  58.         zenity --info --text="$fname Created.."
  59.         clear
  60.         fi ;;
  61.      
  62.       p)fname=$(zenity --entry --text="Enter File Name With Extension")
  63.         if [ -f $fname ]
  64.         then
  65.             perm==$(zenity --entry --text="Enter Permission Code")
  66.             chmod $perm $fname
  67.              zenity --info --text="Permission Change To $perm"
  68.             clear
  69.         else
  70.         zenity --error --text="$fname File Not Exist.."
  71.          
  72.         clear
  73.         fi
  74.         ;;
  75.       f)fname=$(zenity --entry --text="Enter File Name With Extension To Find")    
  76.         if [ -f $fname ]
  77.         then
  78.          zenity --info --text="$fname File Found.."
  79.         clear
  80.         else
  81.         zenity --error --text="$fname File Not Found.."
  82.          
  83.         clear
  84.         fi
  85.         ;;
  86.        
  87.         e) fname=$(zenity --entry --text="Enter File Name With Extension")
  88.         if [ ! -f $fname ]
  89.         then
  90.          zenity --error --text="$fname File Not Found.."
  91.         else
  92.         gedit $fname
  93.              
  94.         clear
  95.         fi ;;
  96.         m)
  97.                 f1=$(zenity --entry --text="Enter File Name To Rename")
  98.                 if [ -f $f1 ]
  99.                 then
  100.                 f2=$(zenity --entry --text="Enter New File Name")
  101.                       mv $f1 $f2
  102.                       zenity --info --text="File Renamed.."
  103.                       else
  104.              
  105.                     zenity --error --text="$f1 File Does Not Exist.."
  106.                     fi
  107.              
  108.                     ;;
  109.       *)
  110.             zenity --warning --text="Invalid Input" ;;
  111.         esac
  112.     done
Add Comment
Please, Sign In to add comment