-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathLess5.py
executable file
·107 lines (85 loc) · 3.53 KB
/
Less5.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# -*- coding: utf-8 -*-
# Задача-1:
# Напишите скрипт, создающий директории dir_1 - dir_9 в папке,
# из которой запущен данный скрипт.
# И второй скрипт, удаляющий эти папки.
if __name__ == '__main__':
print('---------------------Задача №1 (easy)----------------------')
import os
import re
# Сначала зделал функцию по созданию всех папок сразу, но потом по заданию понял что надо по мельче функцию, по созданию одной папки
# def make_dirs (name):
# quantity_dirs = range(1,10)
# for i in quantity_dirs:
# i= str(i)
# try:
# os.makedirs('dir_'+i)
# except FileExistsError:
# print('dir_{} - уже существует'.format(i))
def make_dir (name):
try:
os.makedirs(name)
except FileExistsError:
print('{} - уже существует'.format(name))
# Сначала зделал функцию по удалению всех папок сразу, но потом по заданию понял что надо по мельче функцию, по удалению одной папки
# def remove_dirs ():
# quantity_dirs = range(1, 10)
# for i in quantity_dirs:
# i = str(i)
# try:
# os.removedirs('dir_' + i)
# except FileNotFoundError:
# print('dir_{} - папки не существует'.format(i))
def remove_dir (name):
try:
os.removedirs(name)
except FileNotFoundError:
print('{} - папки не существует'.format(name))
def start ():
answer =''
quantity_dirs = range(1, 10)
while answer != '3':
answer = input('Выберите пункт меню:\n'
'1. Создать папки dir_1 - dir_9\n'
'2. Удалить папки dir_1 - dir_9\n'
'3. Выход\n')
if answer =='3':
break
if answer == '1':
for i in quantity_dirs:
i = str(i)
make_dir('dir_' + i)
elif answer == '2':
for i in quantity_dirs:
i = str(i)
remove_dir('dir_' + i)
if __name__ == '__main__':
start()
# Задача-2:
# Напишите скрипт, отображающий папки текущей директории.
if __name__ == '__main__':
print('---------------------Задача №2 (easy)----------------------')
def list_dir ():
buffer = os.listdir()
print('****************************************')
print('Список файлов:')
for index, element in enumerate(buffer, start=1):
if os.path.isdir(element):
print('{}. {}'.format(index, element))
if __name__ == '__main__':
list_dir()
# Задача-3:
# Напишите скрипт, создающий копию файла, из которого запущен данный скрипт.
if __name__ == '__main__':
print('---------------------Задача №3 (easy)----------------------')
import shutil
def current_file_copy ():
name_file = os.path.realpath(__file__)
new_file = name_file +'.copy'
if os.path.isfile(new_file) != True:
shutil.copy(name_file, new_file)
return new_file + ' - создан'
else:
return 'Файл уже скопирован'
if __name__ == '__main__':
print(current_file_copy())