Ejemplo n.º 1
0
def do_cmd(cmd):
    """
    Обработка команд пользователя
    :param cmd: введённая пользователем команда
    """
    if cmd == "1":
        d = input(" -> Введите имя папки для перехода: ")
        d = d.strip()
        if d in list_of_folders() or d == os_path.pardir:
            chdir(d)
            print(f" -> Успешно перешел в папку {d}")
        else:
            print(
                f" -> Невозможно перейти в папку {d}, так как её не существует."
            )
    elif cmd == "2":
        dirs = set()
        files = set()
        for i in os_listdir(getcwd()):
            if os_path.isdir(i) or os_path.ismount(i):
                dirs.add(f"{i}/")
            else:
                files.add(f"{i}")

        print(*dirs, *files, sep="\n")

    elif cmd == "3":
        d = input(" -> Введите имя папки для удаления: ")
        del_dir(d.strip())
    elif cmd == "4":
        d = input(" -> Введите имя создаваемой папки: ")
        make_dir(d.strip())
    else:
        print(f"Команда \"{cmd}\" недопустима.")
Ejemplo n.º 2
0
def main():
    while True:
        print('''1 for change directory
2 for explore current directory
3 for remove directory
4 for create directory
q for quit''')
        task = input()

        if task == 'q':
            print('goodbye')
            break

        elif task == '1':
            dirname = input('enter name of the directory: ')
            file_list = files_in_dir()
            if dirname in file_list:
                os.chdir(dirname)
                print('Moved to {} successfully'.format(dirname), os.getcwd())
            else:
                print('No such directory!')

        elif task == '2':
            print(os.getcwd(), files_in_dir(dirname))

        elif task == '3':
            dirname = input('enter name of the directory: ')
            if remove_dir(dirname):
                print('{} removed successfully'.format(dirname))

        elif task == '4':
            dirname = input('enter name of the directory: ')
            if easy.make_dir(dirname):
                print('{} created successfully'.format(dirname))
Ejemplo n.º 3
0
def my_utility():
    print('\n')
    print('*' * 32 + ' BEGIN ' + '*' * 32)
    print('\n')
    ans = None
    path = os.getcwd()
    while ans != 5:
        print('Текущая папка: ' + os.path.basename(path))
        ans = input('Выберите действие (введите число):\n'
                    '1. Перейти в папку\n'
                    '2. Помотреть содержимое текущей папки\n'
                    '3. Удалить папку\n'
                    '4. Создать папку\n'
                    '5. Выход\n')
        try:
            ans = int(ans)
            if ans == 5:
                print('\n')
                print('*' * 32 + ' END ' + '*' * 32)
                print('\n')
                break
            elif ans == 1:
                folder_name = input('Введите название папки для перехода: ')
                if hw05_easy.change_dir(folder_name):
                    path = os.getcwd()
                    print(
                        f'Успешный переход в папку {os.path.basename(folder_name)}'
                    )
                else:
                    print(
                        f'Не удалось перейти в папку {os.path.basename(folder_name)}'
                    )
            elif ans == 2:
                print(
                    f'Содержимое текущей папки: {hw05_easy.list_dir(path=path, mode="a")}'
                )
            elif ans == 3:
                name = input('Введите название удаляемой папки: ')
                if hw05_easy.remove_dir(name):
                    print(f'Папка {name} успешно удалена')
                else:
                    print(f'Не удалось удалить папку {name}')
            elif ans == 4:
                name = input('Введите название новой папки: ')
                if hw05_easy.make_dir(name):
                    print(f'Папка {name} успешно создана')
                else:
                    print(f'Не удалось создать папку {name}')
            else:
                print('Неверный ввод. Попробуйте еще раз.')
        except:
            print('Неверный ввод. Попробуйте еще раз.')
        finally:
            print('\n')
Ejemplo n.º 4
0
while True:
    print('Текущая директория = ', os.getcwd())
    key = input("Введите команду из списка:\n"
                "1. Перейти в директорию - dirinto\n"
                "2. Выйти из директории - dirout\n"
                "3. Просмотреть содержимое текущей директории - ls\n"
                "4. Удалить директорию - del\n"
                "5. Создать директорию - mkdir\n"
                "6. Выйти из программы - exit\n")
    if key == 'exit':
        sys.exit()

    if key == 'mkdir':
        dir_name = input('Введите название директории: ')
        e.make_dir(dir_name)

    if key == 'del':
        dir_name = input('Введите название директори: ')
        e.del_dir(dir_name)

    if key == 'dirinto':
        dir_name = input('Введите название директории: ')
        dir_into(dir_name)

    if key == 'dirout':
        dir_out()

    if key == 'ls':
        list_dir()
# Для решения данной задачи используйте алгоритмы из задания easy,
# оформленные в виде соответствующих функций,
# и импортированные в данный файл из easy.py
import os
import hw05_easy
selection ='x'
while selection != '5':
    print('1) Перейти в папку')
    print('2) Посмотреть текущую папку')
    print('3) Удалить папку')
    print('4) Создать папку')
    print('5) Выход')
    selection = input('Выберите действие: ' )
    print(selection)
    if selection == '1':
        path = input ('Введите полный путь папки: ')
        hw05_easy.change_dir(path)
    elif selection == '2':
        path = os.getcwd()
        hw05_easy.view_directories(path)
    elif selection == '3':
        path = input('Введите полный путь папки: ')
        hw05_easy.remove_dir(path)
    elif selection == '4':
        path = input('Введите полный путь папки: ')
        hw05_easy.make_dir(path)
    elif selection == '5':
        pass
    else:
        print('Такого пункта меню нет')
Ejemplo n.º 6
0
user_choice = 'b'
while user_choice != '0':
    print('Press 1 for change directory')
    print('Press 2 for explore current directory')
    print('Press 3 for remove directory')
    print('Press 4 for create directory')
    print('Press q for q1uit')
    user_choice = input()
    print(user_choice)

    if user_choice == 'q':
        print('Quit is succesful')
        break

    elif user_choice == '1':
        user_dir = input('Наберите полный путь папки:')
        hw05_easy.change_dir(user_dir)

    elif user_choice == '2':
        dir_name = os.getcwd()
        hw05_easy.list_dir(dir_name)

    elif user_choice == '3':
        dir_name = input('Наберите полный путь папки: ')
        hw05_easy.rmv_dir(dir_name)

    elif user_choice == '4':
        dir_name = input('Наберите полный путь папки: ')
        hw05_easy.make_dir(dir_name)
Ejemplo n.º 7
0
# оформленные в виде соответствующих функций,
# и импортированные в данный файл из easy.py
import os
import sys
import hw05_easy as hw05

print('Что вы хотите сделать с папками текущей директории:')
print('1. Перейти в папку ')
print('2. Просмотреть содержимое текущей папки ')
print('3. Удалить папку ')
print('4. Создать папку ')
choise = int(input('Введите число: '))

if choise == 1:
    dir_path = input('Введите название папки: ')
    if not dir_path:
        print('Пустое значение')
    try:
        os.chdir(dir_path)
        print(f'Успешно перешли в папку {dir_path}')
    except FileNotFoundError:
        print('Такой папки нет в данной директории')
if choise == 2:
    hw05.list_dir()
if choise == 3:
    dir_name = input('Введите название папки: ')
    hw05.del_dir(dir_name)
if choise == 4:
    dir_name = input('Введите название папки: ')
    hw05.make_dir(dir_name)
Ejemplo n.º 8
0

def open_dir(path):
    try:
        os.chdir(path)
    except OSError:
        print(f"Папки {path} не существует")
    else:
        print(f"Успешно попали в папку {path}")


if __name__ == "__main__":
    print('1 - Перейти в папку')
    print('2 - Просмотреть содержимое текущей папки')
    print('3 - Удалить папку')
    print('4 - Создать папку')
    print('5 - завершить работу')
    command = input("Введите номер действия: ")
    if command == '1':
        new_path = input("Введите название папки, которую вы хотите открыть: ")
        open_dir(new_path)
    elif command == '2':
        easy.list_dir()
    elif command == '3':
        dir_name = input("Введите название папки, которую вы хотите удалить: ")
        easy.del_dir()
    elif command == '4':
        dir_name = input("Введите название папки, которую вы хотите создать: ")
        easy.make_dir()
    elif command == '5':
        sys.exit
Ejemplo n.º 9
0
        else:
            print('Успешно перешел\n')
            print(hwfunc.os.getcwd())

    elif ans == '2':
        print(hwfunc.list_dir())
    elif ans == '3':
        ans_3 = input('Введите название папки для удаления\n')

        try:
            hwfunc.remove_dir(ans_3)
        except FileNotFoundError:
            print('Невозможно удалить\n')
        else:
            print('Успешно удалено\n')

    elif ans == '4':
        ans_4 = input('Введите название для новой папки\n')

        try:
            hwfunc.make_dir(ans_4)
        except FileExistsError:
            print('Невозможно создать\n')
        else:
            print('Успешно создано\n')

    elif ans.lower() == 'q':
        sys.exit()
    else:
        print('Неверная команда\n')
Ejemplo n.º 10
0
                print('Ошибка перехода:', cls)
        if os.path.isdir(choose_dir):
            os.chdir(choose_dir)
            print('Успешный переход в папку <<{}>>'.format(choose_dir))

    elif key == '2':
        print('Содержимое текущей папки:', os.listdir(), '\n')

    elif key == '3':
        print('Список текущих папок:', easy.cur_dirs())
        try:
            choose_dir = input('Выберите папку для удаления,\n' '-->> ')
        except Exception as cls:
            print('Ошибка ввода:', cls)
        if os.path.isdir(choose_dir):
            easy.del_dir(choose_dir)

    elif key == '4':
        print('Список текущих папок:', easy.cur_dirs())
        try:
            new_dir = input('Введите название новой папки,\n' '-->> ')
        except Exception as cls:
            print('Ошибка ввода:', cls)
        easy.make_dir(new_dir)

    elif key == 'q':
        sys.exit()

    else:
        print('Неизвестный выбор')
Ejemplo n.º 11
0
# К сожалению не успел закончить (

import os
import sys
from hw05_easy import make_dir, del_dir
print('sys.argv = ', sys.argv)

main = ("Перейти в папку - 1", "Просмотреть содержимое текущей папки- 2",
        "Удалить папку - 3", "Создать папку - 4")
for _ in main:
    print(_)

comands = input("Введите команду:")

if comands == "1":
    print(1)

elif comands == "2":
    print(os.listdir())

elif comands == "3":
    del_name = input("Введите название папки для удаления")
    if del_dir(del_name):
        print("{} Дирректория удалена".format(del_name))

elif comands == "4":
    dir_name = input("Введите название дирректории")
    if make_dir(dir_name):
        print("{} Дирректория создана".format(dir_name))