Write A Program in Python For USB Device File Management. Check Usefulness of Command e2fsck For Different File Systems Mounted on Computer.
========= Python Program ==========
#Pls note.
#The source device is by default /dev/sdb1.
#If mount fails, check fdisk -l To see if usb device is in another partition(eg. sda1 or sdc1) and make necessary change in mount command of the #code.!
============ OUTPUT ============
# Share It With Your Cool Friends to Help Them!!
import os import sys import shutil def ls(): print"The files present in your usb device are... \n" os.system("ls -l /root/usbmnt1"); def mkdir(): ch=raw_input("Make a directory or file (d/f) :") if(ch=='f'): name=raw_input("Enter the name of the file :"); path="/root/usbmnt1/"+name; fopen=open(path,'w'); fopen.close(); print "File successfully created!"; if(ch=='d'): name=raw_input("Enter the name of the Directory :"); path="/root/usbmnt1/"+name; os.mkdir(path,1777); print "Directory successfully created!"; def delete(): ch=raw_input("Delete directory or file (d/f) :") if(ch=='d'): name=raw_input("Enter the name of the directory :"); path="/root/usbmnt1/"+name; os.rmdir(path); print "Directory successfully Removed!"; if(ch=='f'): name=raw_input("Enter the name of the file:"); path="/root/usbmnt1/"+name; fdel="rm "+path os.system(fdel); print "File successfully Removed!"; def copy(): path=raw_input("Enter the path of source file :"); tar=raw_input("Enter the target destination path :"); shutil.copy(path,tar); print "File successfully copied!"; def rename(): name=raw_input("Enter the name of the file :"); path="/root/usbmnt1/"+name; newname=raw_input("Enter the new name of the file :"); newpath="/root/usbmnt1/"+newname; cmd="mv -f "+path+" "+newpath os.system(cmd); print "Directory successfully Renamed!"; def mod(): name=raw_input("Enter the name of the file :"); path="/root/usbmnt1/"+name; cmd="gedit "+path+"&" os.system(cmd); print"File modification successfull!" def disp(): name=raw_input("Enter the name of the file :"); path="/root/usbmnt1/"+name; cmd="cat "+path os.system(cmd); def main(): os.system("umount /dev/sdb1"); if(os.path.exists("/root/usbmnt1")==0): os.system("mkdir -m 777 /root/usbmnt1 "); ret=os.system("mount -t auto /dev/sdb1 /root/usbmnt1"); if(ret!=0): sys.exit(0); print "Usb device has been mounted successfully!" options={ '1':ls, '2':mkdir, '3':delete, '4':copy, '5':rename, '6':mod, '7':disp } while(True): print "\n1.List the files in USB\n2.Make \n3.Delete \n4.Copy files\n 5.Rename a file.\n6.Modify file content.\n7.Display file content.\n8.Exit"; ch=raw_input("\n \t Enter your choice :"); if(ch=='8'): break; options[ch](); if __name__=='__main__': main();
#Pls note.
#The source device is by default /dev/sdb1.
#If mount fails, check fdisk -l To see if usb device is in another partition(eg. sda1 or sdc1) and make necessary change in mount command of the #code.!
============ OUTPUT ============
[root@localhost ~]# python usb.py Usb device has been mounted successfully! 1.List the files in USB 2.Make 3.Delete 4.Copy files 5.Rename a file. 6.Modify file content. 7.Display file content. 8.Exit Enter your choice :1 The files present in your usb device are... total 168 -rwxr-xr-x. 1 root root 0 Sep 17 11:47 abc -rwxr-xr-x. 1 root root 67 May 6 2013 autorun.inf drwxr-xr-x. 3 root root 4096 Apr 23 2013 boot drwxr-xr-x. 2 root root 4096 May 8 2013 casper drwxr-xr-x. 3 root root 4096 Apr 23 2013 dists drwxr-xr-x. 3 root root 4096 Apr 23 2013 EFI drwxr-xr-x. 2 root root 4096 Apr 23 2013 install drwxr-xr-x. 2 root root 8192 Apr 23 2013 isolinux -rwxr-xr-x. 1 root root 18092 Apr 5 2012 license.txt -rwxr-xr-x. 1 root root 19678 May 8 2013 md5sum.txt -rwxr-xr-x. 1 root root 0 Sep 17 12:26 myfile -rwxr-xr-x. 1 root root 0 Sep 17 12:12 myfile.txt -rwxr-xr-x. 1 root root 16 Sep 17 12:31 newfile -rwxr-xr-x. 1 root root 0 Sep 17 12:30 newfile~ drwxr-xr-x. 2 root root 4096 Apr 23 2013 pics drwxr-xr-x. 6 root root 4096 Apr 23 2013 pool drwxr-xr-x. 2 root root 4096 Apr 23 2013 preseed -rwxr-xr-x. 1 root root 230 Apr 23 2013 README.diskdefines drwxr-xr-x. 2 root root 4096 Sep 16 17:07 System Volume Information -rwxr-xr-x. 1 root root 0 May 6 2013 ubuntu -rwxr-xr-x. 1 root root 49070 Jan 16 2014 Uni-USB-Installer-Copying.txt -rwxr-xr-x. 1 root root 18597 Jun 30 22:10 Uni-USB-Installer-Readme.txt drwxr-xr-x. 2 root root 4096 Sep 17 12:13 uui 1.List the files in USB 2.Make 3.Delete 4.Copy files 5.Rename a file. 6.Modify file content. 7.Display file content. 8.Exit Enter your choice :2 Make a directory or file (d/f) :f Enter the name of the file :vivek File successfully created! 1.List the files in USB 2.Make 3.Delete 4.Copy files 5.Rename a file. 6.Modify file content. 7.Display file content. 8.Exit Enter your choice :1 The files present in your usb device are... total 168 -rwxr-xr-x. 1 root root 0 Sep 17 11:47 abc -rwxr-xr-x. 1 root root 67 May 6 2013 autorun.inf drwxr-xr-x. 3 root root 4096 Apr 23 2013 boot drwxr-xr-x. 2 root root 4096 May 8 2013 casper drwxr-xr-x. 3 root root 4096 Apr 23 2013 dists drwxr-xr-x. 3 root root 4096 Apr 23 2013 EFI drwxr-xr-x. 2 root root 4096 Apr 23 2013 install drwxr-xr-x. 2 root root 8192 Apr 23 2013 isolinux -rwxr-xr-x. 1 root root 18092 Apr 5 2012 license.txt -rwxr-xr-x. 1 root root 19678 May 8 2013 md5sum.txt -rwxr-xr-x. 1 root root 0 Sep 17 12:26 myfile -rwxr-xr-x. 1 root root 0 Sep 17 12:12 myfile.txt -rwxr-xr-x. 1 root root 16 Sep 17 12:31 newfile -rwxr-xr-x. 1 root root 0 Sep 17 12:30 newfile~ drwxr-xr-x. 2 root root 4096 Apr 23 2013 pics drwxr-xr-x. 6 root root 4096 Apr 23 2013 pool drwxr-xr-x. 2 root root 4096 Apr 23 2013 preseed -rwxr-xr-x. 1 root root 230 Apr 23 2013 README.diskdefines drwxr-xr-x. 2 root root 4096 Sep 16 17:07 System Volume Information -rwxr-xr-x. 1 root root 0 May 6 2013 ubuntu -rwxr-xr-x. 1 root root 49070 Jan 16 2014 Uni-USB-Installer-Copying.txt -rwxr-xr-x. 1 root root 18597 Jun 30 22:10 Uni-USB-Installer-Readme.txt drwxr-xr-x. 2 root root 4096 Sep 17 12:13 uui -rwxr-xr-x. 1 root root 0 Sep 17 20:52 vivek 1.List the files in USB 2.Make 3.Delete 4.Copy files 5.Rename a file. 6.Modify file content. 7.Display file content. 8.Exit Enter your choice :5 Enter the name of the file :vivek Enter the new name of the file :vivekcomp Directory successfully Renamed! 1.List the files in USB 2.Make 3.Delete 4.Copy files 5.Rename a file. 6.Modify file content. 7.Display file content. 8.Exit Enter your choice :1 The files present in your usb device are... total 168 -rwxr-xr-x. 1 root root 0 Sep 17 11:47 abc -rwxr-xr-x. 1 root root 67 May 6 2013 autorun.inf drwxr-xr-x. 3 root root 4096 Apr 23 2013 boot drwxr-xr-x. 2 root root 4096 May 8 2013 casper drwxr-xr-x. 3 root root 4096 Apr 23 2013 dists drwxr-xr-x. 3 root root 4096 Apr 23 2013 EFI drwxr-xr-x. 2 root root 4096 Apr 23 2013 install drwxr-xr-x. 2 root root 8192 Apr 23 2013 isolinux -rwxr-xr-x. 1 root root 18092 Apr 5 2012 license.txt -rwxr-xr-x. 1 root root 19678 May 8 2013 md5sum.txt -rwxr-xr-x. 1 root root 0 Sep 17 12:26 myfile -rwxr-xr-x. 1 root root 0 Sep 17 12:12 myfile.txt -rwxr-xr-x. 1 root root 16 Sep 17 12:31 newfile -rwxr-xr-x. 1 root root 0 Sep 17 12:30 newfile~ drwxr-xr-x. 2 root root 4096 Apr 23 2013 pics drwxr-xr-x. 6 root root 4096 Apr 23 2013 pool drwxr-xr-x. 2 root root 4096 Apr 23 2013 preseed -rwxr-xr-x. 1 root root 230 Apr 23 2013 README.diskdefines drwxr-xr-x. 2 root root 4096 Sep 16 17:07 System Volume Information -rwxr-xr-x. 1 root root 0 May 6 2013 ubuntu -rwxr-xr-x. 1 root root 49070 Jan 16 2014 Uni-USB-Installer-Copying.txt -rwxr-xr-x. 1 root root 18597 Jun 30 22:10 Uni-USB-Installer-Readme.txt drwxr-xr-x. 2 root root 4096 Sep 17 12:13 uui -rwxr-xr-x. 1 root root 0 Sep 17 20:52 vivekcomp 1.List the files in USB 2.Make 3.Delete 4.Copy files 5.Rename a file. 6.Modify file content. 7.Display file content. 8.Exit Enter your choice :7 Enter the name of the file :newfile My file is here 1.List the files in USB 2.Make 3.Delete 4.Copy files 5.Rename a file. 6.Modify file content. 7.Display file content. 8.Exit Enter your choice :8=================================================================
# Share It With Your Cool Friends to Help Them!!
Write A Program in Python For USB Device File Management. Check Usefulness of Command e2fsck For Different File Systems Mounted on Computer.
Reviewed by Hardik Pandya
on
3:38:00 PM
Rating:
No comments: