-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirst.py
More file actions
75 lines (70 loc) · 2.99 KB
/
first.py
File metadata and controls
75 lines (70 loc) · 2.99 KB
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
# coding: utf-8
import os
import sys
import shutil
import psutil
#
print("Привет!")
name = input("Как тебя зовут?: ")
print(name, ", рад познакомиться с тобой!")
answer = ''
while answer != 'q':
answer = input("Хочешь поработать? (y-Да/n-Нет/q-Выйти) ")
if answer == 'y':
print("Отлично!")
print("Я умею делать следующие вещи:")
print(" 1 - вывести список файлов")
print(" 2 - вывести информацию о системе")
print(" 3 - вывести список процессов")
print(" 4 - продублировать все файлы в дирректории " + os.getcwd())
print(" 5 - дублировать определенный файл")
print(" 6 - удалить файлы .dupl")
print('')
do = int(input("Чем могу помочь? "))
if do == 1:
print(os.listdir())
elif do == 2:
print("Текущая директория: ", os.getcwd())
print("Текущая платформа: ", sys.platform)
print("Текущая кодировка ФС: ", sys.getfilesystemencoding())
print("Текущий пользователь: ", os.getlogin())
print("Количество процессоров: ", psutil.cpu_count())
elif do == 3:
print(psutil.pids())
elif do == 4:
print("Дублируем файлы ")
file_list = os.listdir()
print(os.listdir())
print(file_list)
i = 0
while i < len(file_list):
print(file_list[i])
if os.path.isfile(file_list[i]):
if file_list[i] != '.git':
newfile = file_list[i] + '.dupl'
shutil.copy(file_list[i], newfile)
i += 1
elif do == 5:
print(os.listdir())
file_name = input("Какой файл дублировать? ")
if os.path.isfile(file_name):
newfile = file_name + '.dupl'
shutil.copy(file_name, newfile)
elif do == 6:
dir_name = input('Укажите имя директории: ')
file_list = os.listdir(dir_name)
print(file_list)
i = 0
while i < len(file_list):
long_name = os.path.join(dir_name, file_list[i])
if long_name.endswith('.dupl'):
print('Удаляю: ' + long_name)
os.remove(long_name)
i += 1
print('Все файлы .dupl в директории ' + dir_name + ' удалены!')
else:
pass
elif answer == 'n':
print("Очень жалко, но я хочу поработать! Жми <y>!")
else:
print("Я не понимаю тебя...")