İçindekiler:
- Adım 1: Python ve Bağımlılıkları Yükleme
- 2. Adım: Python Komut Dosyası
- 3. Adım:.exe oluşturma
- 4. Adım: Otomatik Olarak Çalıştırma
- Adım 5: GÜNCELLEME 15 OCAK 2020 - Programı İndirin
Video: Python ile Klasörleri Senkronize Etme: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Bu talimat size iki klasörü (ve içindeki tüm klasörleri) nasıl senkronize tutacağınızı gösterecek, böylece biri diğerinin doğrudan bir kopyası olacak. İşleri hem yerel olarak, hem de bir bulut/ağ sunucusuna veya bir USB sürücüsüne yedeklemek için idealdir. Bu öğreticiyi tamamlamak için programlama deneyimi gerekmez. Lütfen işlemin Mac ve Linux'ta benzer olmasına rağmen bunun yalnızca Windows ile çalıştığını unutmayın.
Çeşitli işlevler için sunucu görevi gören eski bir Windows bilgisayarım var, bunlardan biri hem medya sunucusu hem de ailemin tüm bilgisayar verilerini yedekleyen ucuz bir ağa bağlı depolama alanı.
Ailem bilgisayarlarında yerel olarak çalışmayı sevdiğinden, verilerimizi düzenli olarak yedeklemenin kolay bir yoluna ihtiyacımız vardı. Ayrıca sunucu PC'deki iki sabit sürücüye RAID benzeri bir yaklaşım uygulayarak yedeklemeyi ikiye katlamanın bir yoluna ihtiyacım vardı. Ayrıca herhangi bir yazılım için ödeme yapmak istemedim (evet cimri olduğumu biliyorum). Bunun bir sonucu olarak, tüm özgür yazılımlar pop-up'larla gelme eğilimindedir ve hatta uzun senkronizasyon süreleri ve büyük CPU kullanımı ile bilgisayarı yavaşlatır, bu sadece can sıkıcıydı.
Bu nedenle, biraz çaba sarf ederek hepimizin ihtiyaç duyduğu klasörleri senkronize edecek bir python betiği yazdım. Daha sonra bunu, pencereleri arka planda düzenli olarak çalışacak şekilde ayarlayabileceğim bir yürütülebilir dosya olarak özelleştirebilir ve aileye dağıtabilirim. Bilgisayar kullanıcısı daha akıllı olmak zorunda değildi.
Adım 1: Python ve Bağımlılıkları Yükleme
Dağıtılabilir programı oluşturmak için bilgisayarınıza python yüklemeniz gerekir. Bunu yapmak için buradaki https://www.python.org/downloads/ web bağlantısını takip edin ve istediğiniz sürümü bulana kadar aşağı kaydırın. Not: Ne yazık ki, kullanacağımız modül pyinstaller'ı yazarken python 3.8 ile henüz çalışmıyor, bu nedenle uyumlu bir python (3.5-3.7) sürümü kullanmanız gerekecek.
"Yola Ekle" onay kutusunu işaretlediğinizden emin olarak kurulumu izleyin.
Kurulduktan sonra bir komut istemi açın ve ihtiyacımız olan python modüllerini kurun, bunu yapmak için aşağıdakileri yapın ve gereken tüm istemleri takip edin:
pip kurulum pyinstaller
pip kurulum dirsync
2. Adım: Python Komut Dosyası
Komut dosyası güzel ve basit, sadece iki satır, aşağıdakileri kopyalayıp IDLE'ye (Python ile kurulu) veya not defterine yapıştırın ve "DirectorySync.py" olarak kaydedin:
dirsync içe aktarma senkronizasyonundan
sync('C:\FOLDER_A', 'E:\FOLDER_B', 'sync', tasfiye = Doğru)
Yukarıdaki iki klasörü senkronize etmek istediğiniz iki klasörle değiştirdiğinizden emin olun. Ters eğik çizgi Python'da bir kaçış karakteri olduğundan, yol adında çift ters eğik çizgi gereklidir.
İlk satır, daha önce kurduğumuz dirsync modülünü içe aktarır.
İkincisi senkronizasyonu gerçekleştirir. İlk klasör kaynak klasör ve ikincisi hedeftir, 'senkronizasyon', senkronizasyon işlevine hangi senkronizasyon modunun uygulanacağını söyleyendir. purge=True eklemek, işleve, artık kaynak klasörde olmayan hedef klasördeki herhangi bir şeyi silmesini söyler. İhtiyaçlarınıza bağlı olarak uygulanabilecek başka seçenekler de vardır.
Yukarıda yapılandırılma şekli aynı zamanda en üst düzey klasördeki tüm klasörleri de senkronize edecektir, gerekirse bu durdurulabilir. Birden fazla üst düzey klasörü senkronize etmek istiyorsanız, sync() işleviyle kodunuza daha fazla satır eklemeniz yeterlidir. Daha fazla seçenek ve yardım için aşağıdaki bağlantıya bakın:
pypi.python.org/pypi/dirsync/2.2.2
3. Adım:.exe oluşturma
Yürütülebilir dosyayı oluşturmak için şimdi komut istemine geri dönmemiz gerekiyor.
Klasör yolunu, son adımda oluşturduğumuz DirectorySync.py komut dosyasına giden yol ile değiştirerek aşağıdakini yazın:
pyinstaller -F -w C:/Route_to_your_folder/DirectorySync.py
Python betiğinizin klasör konumunda bu, bir dizi klasör oluşturur: _pycache_, build, dist ve diğer iki dosya. Dist klasöründe artık DirectorySync.exe adlı bir dosya var, bunu çalıştırmak senkronizasyonu arka planda gerçekleştirecek. Bu dosya herkese olduğu gibi dağıtılabilir ve daha sonra bilgisayarda python yüklü olması gerekmeden bir eşitleme çalıştırabilir.
Komut istemine yazılan BOLD metinde neler olduğunu açıklamak için:
'pyinstaller' bilgisayara daha önce indirdiğimiz pyinstaller modülünü kullanmasını söyler
'-F', pyinstaller'a dağıtılması gereken bir dizi klasör değil, yalnızca bir yürütülebilir dosya oluşturmasını söyleyen bir seçenektir.
'-w' bilgisayara komut dosyasını her çalıştırdığında komut istemi görüntülememesini söyleyen bir seçenektir.
Yol, python betiğinin yoludur.
Daha fazla seçenek ve yardım için aşağıdaki bağlantıya bakın:
pyinstaller.readthedocs.io/en/stable/usage…
4. Adım: Otomatik Olarak Çalıştırma
Artık, yürütülebilir dosyaya çift tıklayarak tekrar tekrar kopyalamak, yapıştırmak ve silmek zorunda kalmadan herhangi bir klasörü senkronize etmeye hazırsınız. Ancak bundan bir adım daha ileri gitmek ve endişelenmenize gerek kalmaması için Windows'un süreci otomatik olarak çalıştırmasını istiyoruz.
Bunu yapmak için Windows ile birlikte gelen Görev Zamanlayıcı programını kullanacağız, bu işlem Windows 10'a dayanmaktadır ancak diğer Windows platformlarında neredeyse aynıdır.
- Başlat menüsünden Görev Zamanlayıcı'yı açın.
- Sağ taraftaki menüden 'Görev Oluştur' seçeneğini seçin.
- Bir ad ve açıklama verin ve alt kısımda doğru işletim sistemi için yapılandırıldığından emin olun.
- 'Tetikleyiciler' sekmesinde, sol altta 'Yeni'ye tıklayarak yeni bir tetikleyici oluşturun, yeni açılır pencerede istediğiniz yapılandırmayı seçin, Göreve Oturum Aç'ta başlamayı ve her saat tekrarlamayı seçtim, bu yüzden biliyorum her saat çalışmamın bir yedeğini al. Tamam'ı tıklayın.
- 'Eylemler' sekmesinde aynı şekilde yeni bir eylem oluşturun. İhtiyacımız olan eylem, varsayılan olan bir programı başlatmaktır. Daha önce oluşturduğumuz yürütülebilir dosyaya göz atın ve seçin. NOT:- görevi oluşturduktan sonra yürütülebilir dosyayı taşırsanız, görev ve dolayısıyla eşitleme tamamlanmayacaktır.
- 'Koşullar' sekmesinde, güç ayarlarının işaretini kaldırın, böylece hem pille hem de prize takılı olarak çalışır.
- Tamam'a tıklayın ve şimdi görevinizi oluşturdunuz.
Bilgisayarı yeniden başlatın ve bir süre sonra hedef klasör konumunu kontrol edin ve senkronizasyonun çalıştığını görün, lütfen büyük bir klasörünüz varsa, senkronizasyonun tüm klasörleri ilk seferde kopyalamak için biraz zaman alabileceğini unutmayın.
Bu öğretici tamamlandı, umarım faydalı bulursunuz, herhangi bir sorunuz varsa, bana bildirin.
Adım 5: GÜNCELLEME 15 OCAK 2020 - Programı İndirin
Hala bana iyi hizmet eden bu programı kullanıyorum Bununla birlikte, insanlar tarafından farklı klasörler için manuel olarak bir kerelik senkronizasyon işleri yapmam istendi.. İnsanların eşitleme işlerinden birini kolayca yapabilmeleri için bir kullanıcı arabirimi sağlar. Program Github'dan indirilebilir.
Önerilen:
Arduino İle Potansiyometre ile LED Parlaklığını Kontrol Etme: 3 Adım
Arduino İle Potansiyometre İle LED Parlaklığını Kontrol Etme: Bu projede, potansiyometre tarafından sağlanan değişken direnç kullanarak LED'in parlaklığını kontrol edeceğiz. Bu yeni başlayanlar için çok basit bir projedir ancak size potansiyometre ve LED çalışması hakkında daha fazla bilgi edinmek için gerekli olan birçok şeyi öğretecektir
60Hz Güç Hattı ile Senkronize Arduino Dijital Saat: 8 Adım (Resimli)
60Hz Güç Hattı ile Senkronize Arduino Dijital Saat: Bu Arduino tabanlı dijital saat, 60Hz güç hattı ile senkronize edilir. Saat ve dakikayı gösteren basit ve ucuz bir ortak anot 4 haneli 7 segment ekrana sahiptir. Gelen 60Hz sinüs dalgasının ne zaman c
Ateşböceklerini Senkronize Etme: 7 Adım (Resimlerle)
Ateşböceklerini Senkronize Etme: Hiç kendinize yüzlerce ve binlerce ateş böceğinin kendilerini nasıl senkronize edebildiğini sordunuz mu? Bir tür patron ateş böceği olmadan hep birlikte göz kırpabilmeleri nasıl çalışır? Bu talimat bir çözüm sunar ve şunu gösterir
Epe Kordonunu Test Etme ve Tamir Etme: 9 Adım (Resimlerle)
Bir Epe Bodycord'un Test Edilmesi ve Onarılması: Modern, Olimpik tarzdaki eskrim sporunda, puanlama elektrikle yapılır. Elektrik sinyalinin silahınızdan puanlama makinesine gitmesi için, sinyalin silahınızdaki bir tel aracılığıyla (kılıç hariç) kolunuzdan yukarı ve aşağı hareket etmesi gerekir
Oturumu Kapattıktan Sonra Yeniden Giriş Yaptığınızda Açık Klasörleri Nasıl Geri Yüklersiniz: 5 Adım
Oturumu Kapattıktan Sonra Yeniden Giriş Yaptığınızda Açık Klasörleri Nasıl Geri Yüklersiniz: Tamam, işte durum şu, bilgisayarı çok sayıda klasörünüz açıkken kullanıyorsunuz… Sonra, anneniz eve beklediğinden erken geldi! Seni bilgisayarı kullanırken yakalarsa, yatakta olman gerektiğini çok iyi biliyorsun çünkü