-
Notifications
You must be signed in to change notification settings - Fork 0
/
folder_menagement.py
94 lines (77 loc) · 3.36 KB
/
folder_menagement.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
import os
class FileManager:
def __init__(self, directory='.'):
self.directory = directory # Varsayılan dizin
def create_folder(self, folder_name):
folder_path = os.path.join(self.directory, folder_name)
try:
os.makedirs(folder_path)
print(f"Klasör oluşturuldu: {folder_path}")
except FileExistsError:
print(f"Klasör zaten mevcut: {folder_path}")
def delete_folder(self, folder_name):
folder_path = os.path.join(self.directory, folder_name)
try:
os.rmdir(folder_path)
print(f"Klasör silindi: {folder_path}")
except FileNotFoundError:
print(f"Klasör bulunamadı: {folder_path}")
except OSError:
print(f"Klasör boş değil veya silinemiyor: {folder_path}")
def create_file(self, file_name, content=""):
file_path = os.path.join(self.directory, file_name)
# Dosya yolu klasörünü kontrol et ve yoksa oluştur
folder = os.path.dirname(file_path)
if not os.path.exists(folder):
os.makedirs(folder)
with open(file_path, 'w') as file:
file.write(content)
print(f"Dosya oluşturuldu: {file_path}")
def edit_file(self, file_name, content):
file_path = os.path.join(self.directory, file_name)
if os.path.exists(file_path):
with open(file_path, 'a') as file:
file.write(content)
print(f"Dosya düzenlendi: {file_path}")
else:
print(f"Dosya bulunamadı: {file_path}")
def delete_file(self, file_name):
file_path = os.path.join(self.directory, file_name)
try:
os.remove(file_path)
print(f"Dosya silindi: {file_path}")
except FileNotFoundError:
print(f"Dosya bulunamadı: {file_path}")
# Kullanıcı girişlerine göre işlemleri döngü ile yöneten kısım
manager = FileManager(directory='./my_directory') # Belirli bir dizin ayarla
while True:
print("\nYapmak istediğiniz işlemi seçin:")
print("1. Klasör oluştur")
print("2. Dosya oluştur")
print("3. Dosya düzenle")
print("4. Dosya sil")
print("5. Klasör sil")
print("6. Çıkış")
choice = input("Seçiminizi yapın (1-6): ")
if choice == '1':
folder_name = input("Klasör adını girin: ")
manager.create_folder(folder_name)
elif choice == '2':
file_name = input("Dosya adını girin (klasörle birlikte örn: 'example_folder/example_file.txt'): ")
content = input("Dosyaya yazmak istediğiniz içeriği girin: ")
manager.create_file(file_name, content)
elif choice == '3':
file_name = input("Düzenlemek istediğiniz dosyanın adını girin: ")
content = input("Dosyaya eklemek istediğiniz içeriği girin: ")
manager.edit_file(file_name, content)
elif choice == '4':
file_name = input("Silmek istediğiniz dosyanın adını girin: ")
manager.delete_file(file_name)
elif choice == '5':
folder_name = input("Silmek istediğiniz klasör adını girin: ")
manager.delete_folder(folder_name)
elif choice == '6':
print("Çıkış yapılıyor...")
break
else:
print("Geçersiz seçim, lütfen tekrar deneyin.")