- 20 Ocak 2023
- 360
- 109
Merhaba arkadaşlar,
Bugün sizinle paylaşmak istediğim kod, dosyalarınızı uzantılarına veya tarihlerine göre sıralamanızı sağlayan bir Python betiği. Bu kodu kendim yazdım ve yazılım destek ekibimiz tarafından da onaylandı.
Bu kod sayesinde, dizininizdeki tüm dosyaları belirlediğiniz bir klasöre uzantılarına ya da değiştirilme tarihlerine göre sıralayabilirsiniz. Böylece dosyalarınızı daha düzenli bir şekilde saklayabilir ve daha kolay bulabilirsiniz.
Kodun kullanımı oldukça basit. İlk olarak, hangi sıralama yöntemini kullanmak istediğinizi (uzantıya göre - 'E' veya tarihe göre - 'T') seçmeniz gerekiyor. Daha sonra, dosyalarınızın bulunduğu dizinin tam yolunu giriyorsunuz ve işlem başlıyor.
Kodu kullanırken herhangi bir sorunla karşılaşırsanız veya herhangi bir öneriniz varsa, lütfen bizimle paylaşın.
Python:
import os
from datetime import datetime
choice = input("Dosyalarınızı uzantısına (E) veya tarihlerine göre (T) sıralamak istiyor musunuz? ")
path = input("Dizininizin tam yolunu girin: ")
def organize_files_by_extension(path):
files = os.listdir(path)
for file in files:
if os.path.isfile(os.path.join(path, file)):
ext = file.split('.')[-1]
dir_path = os.path.join(path, ext.upper())
if not os.path.exists(dir_path):
os.mkdir(dir_path)
os.rename(os.path.join(path, file), os.path.join(dir_path, file))
print("Dosyalar başarıyla uzantılarına göre klasörlenmiştir.")
def organize_files_by_date(path):
files = os.listdir(path)
sorted_files = sorted(files, key=lambda x: os.path.getmtime(os.path.join(path, x)), reverse=True)
for file in sorted_files:
modified_time = os.path.getmtime(os.path.join(path, file))
date = datetime.fromtimestamp(modified_time).strftime('%Y-%m-%d')
dir_path = os.path.join(path, date)
if not os.path.exists(dir_path):
os.mkdir(dir_path)
os.rename(os.path.join(path, file), os.path.join(dir_path, file))
print("Dosyalar başarıyla tarihlerine göre klasörlenmiştir.")
if choice.upper() == 'E':
organize_files_by_extension(path)
elif choice.upper() == 'T':
organize_files_by_date(path)
else:
print("Geçersiz seçim.")
Son düzenleme: