Site içi Arama

Ara

Projem - Python ve Tkinter ile proje dosya ve klasörlerinin yönetimi

Mehmet Yılmaz - 18.01.2010

Bu çalışma öylesine bir python kodu karalamasıyla başladı. Yazdıkça beğenmeye ve sonraları ise hoşuma gitmeye başladı. Önce konsolda kodları çalıştırarak, sonrada Tkinter ile giyindirerek yazıldı. Uğraştıkça bir ufuk yolculuğu şeklini aldı. Bir hayli kullanılabilir olduğunu farkedince yayınlamaya karar verdim. Sizler bu programı test eder ve benimle görüşünüzü paylaşırsanız sevinirim. Test etmek amacı dışında şimdilik gerçek anlamda ciddi işleriniz için kullanmamanızı tavsiye ederim. Çünkü benim açımdan yeterince kararlı olmakla birlikte yeteri kadar kararlılık testi yapılmadı. Pek çok kullanıcının onayını alırsa kararlı bir program olduğunu ispat edeceğini düşünmekteyim. Bu programın öylesine bir çalışma olduğunu ve bir iddiasının olmadığını özellikle belirtmek istiyorum.

Bu program Elektronik çalışmalarda projeler yönetimi amaçlanarak hazırlanmıştır. Taslak aşamasında olup test amacıyla kullanılabilir fakat henüz yeterince kararlılık testi yapılamadığından dolayı gerçek güncel uygulamalarda kullanılmamalıdır.

Bu program bir klasör ve dosya yönetimi amacını taşımakta ve bir editör hizmeti vermektedir. İlerleyen süreçte mikrokontrolör programlama ve derlemede bir takım hedefleri vardır. Bu amaçlar gerçekleştikçe ve olası hataları düzeltildikçe yeni versiyonu yayınlanacaktır. Test aşamasında olan versiyonların sonunda "-test" ilavesi olacaktır.
Bu programda kodlama Python kullanılarak gerçekleştirilmiştir. GPL lisansı ile dağıtılmaktadır.

Dosyaları indirmek için tıklayınız.

Windows'ta ekran görüntüsü

Linux'ta ekran görüntüsü

Kullanım Bilgileri:

PROJE YÖNETİMİ
Listede gösterilen projeye ait klasörleri ve dosyaları yönetmek için kullanılır.

PROJELER:
Listeyi projeler klasörlerinin ana dizinine gönderir. Projelerin listelendiği ana klasördür. Bu programın (projem.py) yerleştirildiği klasör, ana klasör olmaktadır.

YENİ PROJE:
Yeni pencere açılır ve bu pencerede bulunan kutular doldurularak "Kaydet" tuşuna basarak yeni proje klasörleri oluşturulur. Oluşturulacak projenin adını girmek zorunludur. Diğer alanlar zorunlu değildir.
- Yeni Proje Adı: Oluşturulacak projenin adını giriniz. Bu alanı doldurmak zorunluduır.
- Çizim Programı: Çizim programına ait klasör oluştururlur. "Kicad" yazılırsa ".pro" ve ".sch" uzantılı çalışma dosyaları otomatik olarak kullanıma hazır olarak oluşturulur. Proteus yazılırsa ".dsn" uzantılı çalışma dosyaları otomatik olarak kullanıma hazır olarak oluşturulur (Proteus 7.4 SP3 versiyonlu dosya). (Oluşturulan ."dsn" uzantılı bütün dosyaların içinde, sayfanın sol üst tarafında "MehmetXXXXXXXYILMAZ" yazısı çıkmaktadır. Bunu siliniz. Bu yazı deneme amacıyla yerleştirilmişti. Bu dosyanın kodlanması uzun sürdüğünden bir sonraki versiyonda kaldırılacaktır. Sonraki versiyonlarda "Eagle" dosyaları da ilave edilecektir.)
- Mikrokontrolör Programı: Kullanılacak olan mikrokontrolör dili yazılır. Jal yazılırsa ".jal" uzantılı çalışma dosyası otomatik olarak oluştururlur. Proton yazılırsa ".bas" uzantılı çalışma dosyası otomatik olarak oluşturulur. Pic Basic yazılırsa ".bas" uzantılı çalışma dosyası otomatik olarak oluşturulur.
- Bilgisayar Programı: Kullanılacak bilgisyar programlama dili var ise yazılmalıdır. "Viasual Basic", Delphi", "C", "Python" gibi.
- Tanıtım: Projenin genel anlamda tanıtımını yapabilirsiniz.
- "Kaydet" Tuşu: Yazılan bilgiler çerçevesinde proje klasörlerini ve dosyalarını oluşturur ve yeni proje penceresini kapatır.
- "Vazgeç" Tuşu: Proje oluşturmadan pencereyi kapatır.

AYARLAR:
Yapım aşamasındadır.

YENİLE:
Listedekiler yenilenir. Özellikle yeni dosya eklendiğinde veya dosya ve klasörlerde değişiklikler yapıldığında işe yaramaktadır. Liste otomatik yenileme yapmadığından dolayı bu düğme her dosya ve klasör değişikliğinde kullanılabilir.

DOSYA AÇMA YÖNTEMİ:
- Dahili Seçili: Listede çift tıklanan dosya editör alanında gösterilmektedir.
- Harici Seçili: Listede çift tıklanan dosya işletim sisteminin varsayılan yöntemleriyle açılır. Mesela, Windows'ta .txt uzantılı dosya "Notepad" ile açılır.
- İkisi de seçili: Dosyayı dahili ve harici olarak her iki seçeneği beraber uygular.
- İkisi de seçili değil: Dosyalarda herhangi bir işlem yapılmaz. Listede sadece gezilir.
Not: Dosya açarken "Kodlama" seçeneğini dikkate alınız.

LİSTE GENİŞLİĞİ:
Listenin okunabilirliğini sağlamak amacıyla genişletilmesini ve daraltılmasını sağlar.

EDİTÖR YÖNETİMİ
Editör kullanımı ve ayarları açısında basit ve standart editörler gibidir.

DOSYA AÇ: Bilgisayarda kayıtlı bir dosyayı açmak için kullanılır.

YENİ DOSYA: Editör alanında yeni bir sayfa açmak için temizlik yapar.

KAYDET: Farklı Kaydet özelliğini taşımakta ve bilgisayarda istenen yere editör alanındaki bilgileri kaydetmekte kullanılır.

FONTLAR: Editör alanındaki metin tıklanan fontta gösterili.

FONT BÜYÜKLÜĞÜ: Editör alanında gösterilen fontların büüyüklüğünü seçmeye yarar.

KODLAMA: Editör alanına açılan dosyada veya editör alanındaki metnin kaydedilmesinde işe yaramaktadır.
3 tür kodlama menüsü oluşturulmuştur.

Kod Yok: Editöre dosya açarken herhangi bir kodlama esas alınmaz.

utf8: Linux işletim sisteminde oluşturulan ve/veya utf8 kodlama ile oluşturulan dosyalarda kullanılır. Dosya açmada veya kaydetmede utf8 koduna göre işlem yapılmasını sağlar.

cp1254: Windows işletim sisteminde oluşturulan ve/veya cp1254 kodlama ile oluşturulan dosyalarda kullanılır. Dosya açmada veya kaydetmede cp1254 koduna göre işlem yapılmasını sağlar.

YARDIM: İçeriği şu an okunan bilgileri içeren dosyayı editörde açmayı sağlayan düğmedir.

ÇIKIŞ: Porgramdan çıkmayı ve kapanmasını sağlayan düğmedir.

GERİ: Listede gösterilen klasörün üst seviyesine geçmek için kullanılır. Biri listenin üstünde, diğeri listenin altında olmak üzere 2 adet "Geri" düğmesi vardır ve ikiside aynı işlemi yapmaktadır.

Yol Çubuğu:
İçinde bulunulan klasörü siyah zemin üzerinde gösterir. Temel amacı klasör yolunu göstermektir. Gidilen yönü ok ile belirtir.

PROGRAM DOSYALARI

Bu program temel 4 adet dosyadan oluşmaktadır.
1- Projem.py: Linux'ta temel çalışma dosyasıdır.
2- Projem.pyw: Windows'ta temel çalışma dosyasıdır.
3- Proje.proje: program bu dosyayı nerede görürse editöre aktarır. Listenin bulunduğu klasörün tanıtımı amacıyla oluşturulmuştur. Editörde o an bulunan metin silinir ve bu dosya gösterilir. Bu sebepten dolayı listede dolaşılırken editörün içindeki bilgilerin kaydedilmiş olması gerekmektedir. Yoksa kaydedilmeyen bilgi kaybolabilir.
4- Yardim.yrd: İçeriği şu an okunan bilgileri içeren yardım dosyasıdır.

NOTLAR:
"Projem.py" ve "Projem.pyw" aynı dosyalardır.
"Proje.proje" ve "Yardim.yrd" dosyaları utf8 kodlaması ile düzenlenmelidir.
Ayrıca daha fazla bilgi için www.teknomerkez.net sitesinde çıkan ilgili yazıları takip edebilirsiniz.
Bu yardım dosyası Projem'de yazılmıştır.

Adana'da dünyaya geldi. Televizyon tamirciliğınde çırak olarak erken dönemde iş hayatına başladı. Daha sonraları Adana ve Ankara'da imalat, bilgisayar ve danışmanlık sektöründe iş hayatına devam etti. Şu anda kendisine ait işyerinde çalışmalarına devam etmektedir.
Web adresi: www.teknimer.com
E-posta: mehmet@teknimer.com

Yorumlarınız

Mustafa Türker Gültepe - 25.12.2010
Merhabalar,
İnternette yaptığım araştırma sonucu bu yazıyı gördüm ve gerçekten bana ilaç gibi gelecek bu programı hemen indirdim.
Ben Elektronik ve Haberleşme bölümü öğrencisiyim ve boş zamanımda Python ile uğraşıyorum.
Şu an geliştirmeye çalıştığım programda, eksik gördüğüm kısımları sizin programınızda buldum. Uygulamak için sabırsızlanıyorum. Python'un hayati kodları bol bol kullanılmış ve öğrenmek için güzel alıştırmalar var bu programın içinde.
Diğer açıdan bakacak olursam bu dosya yönetim programı, bu kodların üzerine geliştirmeyle çok güzel yerlere gelebilir diye düşünüyorum.
Çalışmalarınızın devamını merakla bekliyorum.
İyi günler.
Zaman:2010-12-25 14:44:25 - IP:109.114.15.251
Osman - 12.09.2013
PYTHON ÖRNEK PROGRAM BULDUĞUM İÇİN ÇOK SEVİNDİM,
TEŞEKKÜRLER
Zaman:2013-09-12 19:57:47 - IP:78.171.39.126

Yorum yapabilirsiniz

İsim:
E-posta:
Yorumunuz:
Güvenlik Kodu:
 
Tüm alanları doldurmak zorunludur. Yorumunuz kontrol edilince yayınlanacaktır
İçerik Yan Blok
Konular
Tasarım: Teknimer Teknoloji
Yukarı