Bu proje, Python programlama dili kullanılarak geliştirilmiş kullanıcı dostu bir FTP istemci programıdır. Program, temel FTP işlemlerini renkli bir terminal arayüzü üzerinden kolayca gerçekleştirebilmenizi sağlar.
- ✅ FTP sunucusuna bağlanma ve giriş yapma
- ✅ Yerel ve uzak dizin içeriğini listeleme
- ✅ Dosya yükleme ve indirme
- ✅ Dizin oluşturma ve silme
- ✅ Dosya adı değiştirme
- ✅ Renkli ve kullanıcı dostu terminal arayüzü
- ✅ Detaylı hata mesajları ve durum bildirimleri
- Python 3.x (3.6 veya üzeri)
- colorama (renkli terminal çıktıları için)
- Python'un yüklü olduğundan emin olun:
python3 --version- Gerekli paketleri yükleyin:
python3 -m pip install colorama- Terminal veya komut istemcisini açın
- Proje dizinine gidin:
cd /path/to/project- Programı çalıştırın:
python3 src/ftp_client.pyProgram başlatıldığında, aşağıdaki menü seçenekleri sunulur:
-
Sunucuya Bağlan
- FTP sunucusunun adresini girin
- Port numarasını girin (varsayılan: 21)
-
Giriş Yap
- Kullanıcı adınızı girin
- Şifrenizi girin
-
Dizin Listele
- Listelenecek dizin yolunu girin (varsayılan: mevcut dizin)
-
Dosya Yükle
- Yüklenecek dosyanın yerel yolunu girin
- Uzak sunucudaki hedef yolu girin
-
Dosya İndir
- İndirilecek dosyanın uzak yolunu girin
- Yerel kayıt yolunu girin
-
Dizin Oluştur
- Oluşturulacak dizin adını girin
-
Dizin Sil
- Silinecek dizin adını girin
-
Dosya Adı Değiştir
- Eski dosya adını girin
- Yeni dosya adını girin
-
Bağlantıyı Kapat
- Mevcut FTP bağlantısını güvenli bir şekilde kapatır
-
Çıkış
- Programdan çıkar
- Her işlem öncesi sunucuya bağlı olduğunuzdan emin olun
- Dosya yolları girerken tam yol kullanmanız önerilir
- Büyük dosyaların transferi sırasında bağlantının kopmamasına dikkat edin
- İşlemler sırasında hata durumları kontrol edilir ve renkli mesajlarla bildirilir
- Program standart FTP protokolü kullanmaktadır (şifrelenmemiş)
- Şifreler terminal üzerinde düz metin olarak görünür
- Hassas bilgilerin transferi için SFTP kullanmanız önerilir
- Güvenli olmayan ağlarda kullanırken dikkatli olun
Eğer program çalıştırılırken hata alırsanız:
- Python'un doğru şekilde yüklendiğinden emin olun
- Gerekli paketlerin yüklendiğini kontrol edin
- İnternet bağlantınızı kontrol edin
- FTP sunucusunun erişilebilir olduğunu doğrulayın