Created
May 5, 2024 17:10
-
-
Save winnereyup/d805b41fb482dd179f8a2e94decd8ea2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import webbrowser | |
from youtube_search import YoutubeSearch | |
import time | |
while True: | |
print("\033[92m \033[0m") | |
print("\033[91mKOMUTLARI ÖĞRENMEK İÇİN: 'komutlar' komutunu yazın.\033[0m") | |
print("\033[92m \033[0m") | |
komut = input("\033[92m~~> \033[0m") | |
if komut == "komutlar": | |
print(" ") | |
print("Komutlar: 'sarki' =>> Şarkı aratıp oynatmanıza yarar.") | |
print("'cikis' =>> Çıkış yapmanıza yarar.") | |
print("'temizle' =>> Ekranı temizlemeye yarar.(Kod olarak)") | |
print(" ") | |
print("Dosya ve Dizin İşlemleri:") | |
print("'git <dizin>' =>> Dizin değiştirme.") | |
print("'olustur_dosya <dosya_adi>' =>> Dosya oluşturma.") | |
print("'olustur_dizin <dizin_adi>' =>> Dizin oluşturma.") | |
print("'tasi <eski_yol> <yeni_yol>' =>> Dosya veya dizin taşıma.") | |
print("'listele' =>> Mevcut dizindeki dosya ve dizinleri listeleme.") | |
print("'sil <dosya veya dizin>' =>> Dosya veya dizini silme.") | |
print("'dosya_ac <dosya_adi>' =>> Mevcut bir dosyayı okuma.") | |
elif komut.startswith("git"): | |
# Dizin değiştirme | |
try: | |
yeni_dizin = komut.split(" ", 1)[1] | |
os.chdir(yeni_dizin) | |
print(f"Dizin değiştirildi: {yeni_dizin}") | |
except Exception as e: | |
print("Hata:", e) | |
elif komut.startswith("olustur_dosya"): | |
# Dosya oluşturma | |
try: | |
dosya_adi = komut.split(" ", 1)[1] | |
with open(dosya_adi, 'w') as dosya: | |
dosya.write("") # Dosya oluşturuldu ve içi boş olarak bırakıldı. | |
print(f"{dosya_adi} adlı dosya oluşturuldu.") | |
except Exception as e: | |
print("Hata:", e) | |
elif komut.startswith("olustur_dizin"): | |
# Dizin oluşturma | |
try: | |
dir_name = komut.split(" ", 1)[1] | |
os.mkdir(dir_name) | |
print(f"{dir_name} adlı dizin oluşturuldu.") | |
except Exception as e: | |
print("Hata:", e) | |
elif komut.startswith("tasi"): | |
# Dosya veya dizin taşıma | |
try: | |
konum = komut.split(" ", 2)[1:] | |
eski_konum = konum[0] | |
yeni_konum = konum[1] | |
os.rename(eski_konum, yeni_konum) | |
print(f"{eski_konum} taşındı: {yeni_konum}") | |
except Exception as e: | |
print("Hata:", e) | |
elif komut.startswith("sil"): | |
# Dosya veya dizin silme | |
try: | |
dosya_veya_klasör = komut.split(" ", 1)[1] | |
if os.path.isfile(dosya_veya_klasör): | |
os.remove(dosya_veya_klasör) | |
print(f"{dosya_veya_klasör} dosyası silindi.") | |
elif os.path.isdir(dosya_veya_klasör): | |
os.rmdir(dosya_veya_klasör) | |
print(f"{dosya_veya_klasör} dizini silindi.") | |
else: | |
print(f"{dosya_veya_klasör} bulunamadı.") | |
except Exception as e: | |
print("Hata:", e) | |
elif komut == "listele": | |
# dizindeki dosya ve dizinleri listeleme | |
try: | |
dosyalar = os.listdir() | |
for dosyalar in dosyalar: | |
print(dosyalar) | |
except Exception as e: | |
print("Hata:", e) | |
elif komut == "temizle" or komut == "cikis": | |
os.system("clear") | |
if komut == "cikis": | |
print("İyi Günler..!") | |
time.sleep(2) | |
break | |
elif komut == "sarki": | |
# Şarkı arama ve oynatma | |
sarki = input("Şarkı İsmi ~~> ") | |
sarki_isim = sarki[7:] # Komuttan "!sarki " kısmını kaldır | |
try: | |
results = YoutubeSearch(sarki_isim, max_results=1).to_dict() | |
if results: | |
birinci_sarki = results[0] | |
sarki_isim = birinci_sarki['title'] | |
sarki_url = f"https://www.youtube.com/watch?v={birinci_sarki['id']}" | |
print(f"{sarki_isim} bulundu. Şimdi oynatılıyor...") | |
webbrowser.open(sarki_url) | |
else: | |
print("Şarkı bulunamadı.") | |
except Exception as e: | |
print("Hata:", e) | |
elif komut.startswith("dosya_ac"): | |
# Mevcut bir dosyayı açma | |
try: | |
dosya_adi = komut.split(" ", 1)[1] | |
with open(dosya_adi, 'r') as dosya: | |
icerik = dosya.read() | |
print(f"{dosya_adi} adlı dosyanın içeriği:\n{icerik}") | |
except Exception as e: | |
print("Hata:", e) | |
else: | |
print("Geçersiz komut. Komutları ayrıntılı görmek için 'komutlar' yazın.") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment