Example #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}\" недопустима.")
Example #2
0
# Для решения данной задачи используйте алгоритмы из задания easy,
# оформленные в виде соответствующих функций,
# и импортированные в данный файл из easy.py

import hw05_easy as mylib
import os

n = input('1 - перейти в папку'
          '\n2 - посмотреть содержимое папки, '
          '\n3 - удалить папку, '
          '\n4 - создать папку'
          '\n введите номер действия: ')
if n == '1':
    name_folder = input(f'введите имя папки назначения: \n{os.getcwd()}\\')
    try:
        os.chdir(os.getcwd() + '\\' + name_folder)
        print('перешел', os.getcwd())
    except FileNotFoundError:
        print('Такой папки не существует ')
elif n == '2':
    print(os.listdir())
elif n == '3':
    name_folder = input('введите имя удаляемой папки: ')
    mylib.del_dir(name_folder)
elif n == '4':
    name_folder = input('введите имя новой папки: ')
    mylib.new_dir(name_folder)
else:
    print('введите число от 1 до 4')
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()
Example #4
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
Example #5
0
# Для решения данной задачи используйте алгоритмы из задания easy,
# оформленные в виде соответствующих функций,
# и импортированные в данный файл из 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)
i = 10
while i != 0:
	path = os.getcwd()	
	i = int(input('Введите номер операции: '))
	if i == 1:
		path = input('Введите адрес папки ')
		try:		
			h5.ch_dir(path)
			print('Вы сменили директорию!')
		except FileNotFoundError:
			print('Невозможно перейти!')
	elif i == 2: 
		h5.list_dir(path)
	elif i == 3:
		path = input('Введите адрес папки ')		
		try:		
			h5.del_dir(path)
			print('Диретория удалена')
		except FileExistsError:
			print('Ошибка при удалении')
	elif i == 4:
		nd = os.path.join(os.getcwd(), input('Введите имя создоваемой папки '))
		try:		
			h5.mk_dir(nd)
		except FileExistsError:
			print('Невозможно создать папку')	
	elif i == 0:
		print('Выход из программы')
	else:
		print('Неверная команда!')
Example #7
0
# Задача-3:
# Напишите скрипт, создающий копию файла, из которого запущен данный скрипт.
# filename = sys.argv[0]
    filename = os.path.basename(sys.argv[0])
    copyfile(filename, filename[0:-3] + '_copy' + '.py')

for i in range(9):
    print(del_dir('dir_' + str(i + 1)))

# print (create_dir('newdir'))
# print (set_dir('newdir'))
# print (set_dir('../'))

import hw05_easy as hw

intro = "1. Перейти в папку\n2. Просмотреть содержимое текущей папки\n3. Удалить папку\n4. Создать папку\n0. Выход\n"
# При выборе пунктов 1, 3, 4 программа запрашивает название папки
answer = ''

while answer != '0':
    answer = input (intro)
    if answer in ('1', '3', '4'):
        dirname = input ('Введите название папки: ')
        if answer == '1':
            print (hw.set_dir(dirname))
        elif answer == '3':
            print(hw.del_dir(dirname))
        elif answer == '4':
            print(hw.create_dir(dirname))
    elif answer == '2':
        print (list(hw.list_dir()))
Example #8
0
print(name, ", добро пожаловать! Выберите действие:")
print(" [1] - Перейти в папку")
print(" [2] - Просмотреть содержимое текущей папки")
print(" [3] - Удалить папку")
print(" [4] - Создать папку")
print(" [5] - Выход")

while True:
    do = int(input("Укажите номер действия:"))

    if do == 1:
        path_name = input("Введите путь к файлу: ")
        print(change_dir(path_name))

    elif do == 2:
        print(hw05_easy.list_dir())

    elif do == 3:
        dir_name = input("Введите имя удаляемой папки: ")
        print(hw05_easy.del_dir(dir_name))

    elif do == 4:
        dir_name = input("Введите имя новой папки: ")
        print(hw05_easy.new_dir(dir_name))

    elif do == 5:
        break

    else:
        print("Неизвестный ответ!")
Example #9
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('Неизвестный выбор')
Example #10
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))