|
| 1 | +""" |
| 2 | +Code to directly use in file to |
| 3 | +create directory in home location |
| 4 | +
|
| 5 | +Note:- I Have used python package so if you want |
| 6 | +to create in the main directory of your project use |
| 7 | +pardir+"\\"+name in functions |
| 8 | +
|
| 9 | +All the folder operations are done on home |
| 10 | +project directory. |
| 11 | +""" |
| 12 | + |
| 13 | +from os import chdir |
| 14 | +from os import makedirs |
| 15 | +from os import removedirs |
| 16 | +from os import rename |
| 17 | +from os.path import exists |
| 18 | +from os.path import pardir |
| 19 | +from shutil import copytree |
| 20 | +from shutil import move |
| 21 | + |
| 22 | + |
| 23 | +# Creates a directory |
| 24 | +def create_directory(name): |
| 25 | + if exists(pardir + "\\" + name): |
| 26 | + print('Folder already exists... Cannot Overwrite this') |
| 27 | + else: |
| 28 | + makedirs(pardir + "\\" + name) |
| 29 | + |
| 30 | + |
| 31 | +# Deletes a directory |
| 32 | +def delete_directory(name): |
| 33 | + removedirs(name) |
| 34 | + |
| 35 | + |
| 36 | +# Rename a directory |
| 37 | +def rename_directory(direct, name): |
| 38 | + rename(direct, name) |
| 39 | + |
| 40 | + |
| 41 | +# Sets the working directory |
| 42 | +def set_working_directory(): |
| 43 | + chdir(pardir) |
| 44 | + |
| 45 | + |
| 46 | +# Backup the folder tree |
| 47 | +def backup_files(name_dir, folder): |
| 48 | + copytree(pardir, name_dir + ':\\' + folder) |
| 49 | + |
| 50 | + |
| 51 | +# Move folder to specific location |
| 52 | +# Overwrites the file if it already exists |
| 53 | +def move_folder(filename, name_dir, folder): |
| 54 | + if not exists(name_dir + ":\\" + folder): |
| 55 | + makedirs(name_dir + ':\\' + folder) |
| 56 | + move(filename, name_dir + ":\\" + folder + '\\') |
| 57 | + |
| 58 | +create_directory("test") |
| 59 | +rename_directory("test","demo") |
| 60 | +create_directory("test") |
| 61 | +# delete_directory("demo") |
| 62 | +backup_files('D', 'backup_project') |
| 63 | +move_folder(pardir+'\\'+'test.txt', 'D', 'name') |
| 64 | +""" |
| 65 | +For test purpose: |
| 66 | + 1. create_directory("test") |
| 67 | + 2. rename_directory("test","demo") |
| 68 | + 3. delete_directory("demo") |
| 69 | + 4. backup_files('D', 'backup_project') |
| 70 | + 5. move_folder(pardir+'\\'+'test.txt', 'D', 'name') |
| 71 | +""" |
0 commit comments