Python ile Dosyaları Uzantılarına veya Tarihlerine Göre Sıralama │ Yazılım Destek Kulübü

raunchytve

Katılımcı Üye
20 Ocak 2023
360
109
QzjbMb.png

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:

Zreaoz

Üye
21 Haz 2021
165
54
QzjbMb.png

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.")
eline saglik :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.