[Python]Windows Files Yönetim Scripti

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 64

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,
Windows server kullanmayı düşünenlerin işine yaracak bir yönetim scripti yaptım
Çok fazla bat dosyasıyla işlem yapıldığından ve klasörde çok yer kapladığından daha pratik olacaktır

İşlevleri;
Oyun açma
Log Temizleme
Kurulum yapma(symlink; game, db, devil libi ve klasörleri dağıtmak için)
Kurulum kaldırma
Yedek alma
Yedek kurma

Gerekli programlar;
Python 2.7
Winrar

Kurulum:
panel.py yi not defteri ile açıp içindeki "dizin = "C:\Users\\asus\Desktop\WindowsFiles"" kısmını kendi klasör yolunuza göre düzenleyin
game ve db dosyanızı ..\share\binary içine atın
locale data vb klasörler boştur kullandığınız dosyaları ekleyin
ardından yine not defteriyle yeni bir sayfa açıp içine c:/python27/python.exe panel.py yazıp herhangi bir isimde uzantısı bat olacak şekilde kaydedip kullanabilirsiniz

Panel:
Örnek klasör Yapısı:

Panel virustotal:
Klasör yapısı:

Python ile Windows Dosya Yönetim Scripti: Metin2 Sunucu Geliştirme İçin Pratik Bir Yöntem

Python dili, özellikle otomasyon süreçlerinde oldukça güçlü ve esnek bir araçtır. Özellikle Metin2 özel sunucu geliştirme sürecinde, dosya yönetimi, derleme süreçleri, kaynak kod düzenlemeleri gibi tekrarlayan işlemleri kolaylaştırmak için Python tabanlı betikler kullanılabilir. Bu yazıda, Windows ortamında çalışan ve dosya yönetim işlemlerini gerçekleştiren bir Python betiği örneği ele alacağız.

Script Nedir ve Neden Kullanılır?
Python ile yazılmış bir script, tekrarlayan görevleri otomatikleştirmek için kullanılır. Metin2 geliştirme sürecinde sunucu derlemeleri, kaynak dosyaların düzenlenmesi, paketleme süreçleri gibi işlemler için kullanışlıdır. Örneğin, binlerce dosyanın belirli bir yapıya göre kopyalanması, yeniden adlandırılması veya silinmesi gibi işlemler manuel olarak çok zaman alırken, bir script yardımıyla birkaç saniyede yapılabilir.

Windows Ortamında Dosya İşlemleri
Windows işletim sisteminde dosya işlemleri için os, shutil, pathlib gibi modüller kullanılır. Bu modüller sayesinde dizin gezintisi, dosya taşıma, kopyalama, silme gibi işlemler kolayca gerçekleştirilebilir. Ayrıca Metin2 geliştiricileri için sunucu dosyalarının otomatik yedeklenmesi, derleme çıktılarının belirli klasörlere aktarılması gibi ihtiyaçlar için özelleştirilmiş scriptler yazılabilir.

Örnek Python Scripti
Aşağıda basit bir dosya kopyalama ve taşıma işlemi gerçekleştiren Python betiği örneği verilmiştir:

Kod:
import os[BR][/BR]import shutil[BR][/BR][BR][/BR]def copy_files(src_folder, dst_folder):[BR][/BR]    for root, dirs, files in os.walk(src_folder):[BR][/BR]        for file in files:[BR][/BR]            src_path = os.path.join(root, file)[BR][/BR]            dst_path = os.path.join(dst_folder, file)[BR][/BR]            shutil.copy2(src_path, dst_path)[BR][/BR][BR][/BR]copy_files('C:\\source', 'C:\\destination')


Bu betik, belirtilen kaynak klasördeki tüm dosyaları hedef klasöre kopyalar. Metin2 geliştiricileri, bu yapıyı değiştirerek kendi projelerine özel dosya kopyalama süreçlerini otomatikleştirebilirler.

Python GUI ile Kullanıcı Arayüzü Entegrasyonu
Python’da PyQt, Tkinter gibi kütüphanelerle görsel arayüz de oluşturulabilir. Böylece scriptler daha kullanıcı dostu hale gelir. Metin2 geliştiricileri için basit bir arayüz üzerinden derleme, yedekleme, dosya taşıma gibi işlemler yapılabilir. Bu tür arayüzler, script kullanımını kolaylaştırır ve hata yapma riskini azaltır.

Metin2 Development İçin Python Scriptleri
Metin2 özel sunucularında genellikle derleme süreci, kaynak kod değişiklikleri, veritabanı güncellemeleri gibi tekrar eden görevler vardır. Bu görevler için özelleştirilmiş Python scriptleri yazmak, geliştirme süresini kısaltır ve hataları azaltır. Örneğin, sunucu kaynak kodlarının belirli bir yapıya göre derlenmesi için script yazılabilir. Veya oyun içi sistemlerin test edilmesi için gerekli dosyaların otomatik yüklenmesi sağlanabilir.

Sonuç
Python dili, özellikle Metin2 özel sunucu geliştirme sürecinde büyük kolaylıklar sağlar. Otomasyon scriptleri, dosya yönetim işlemleri, GUI arayüzler gibi konularda güçlü bir destek sunar. Geliştiriciler, bu araçları kullanarak zaman kazanabilir ve iş akışlarını optimize edebilirler.


Python Windows File Management Script: A Practical Method for Metin2 Server Development

Python is a powerful and flexible tool especially for automation processes. In the context of developing private Metin2 servers, scripts based on Python can be used to simplify repetitive tasks such as file management, compilation procedures, and source code modifications. This article will discuss an example of a Python script that performs file management operations in a Windows environment.

What Is a Script and Why Use It?
A script written in Python is used to automate repetitive tasks. In the Metin2 development process, scripts are useful for server builds, source file editing, packaging processes, etc. For example, tasks like copying thousands of files according to a specific structure, renaming them, or deleting them can take considerable time manually, but can be done in seconds with a script.

File Operations in Windows Environment
In Windows operating systems, modules such as os, shutil, and pathlib are used for file operations. These modules allow easy directory navigation, file moving, copying, and deletion. Additionally, developers can write custom scripts for needs like automatically backing up server files or transferring build outputs to specific folders in Metin2.

Example Python Script
Below is a simple Python script that copies and moves files:

Kod:
import os[BR][/BR]import shutil[BR][/BR][BR][/BR]def copy_files(src_folder, dst_folder):[BR][/BR]    for root, dirs, files in os.walk(src_folder):[BR][/BR]        for file in files:[BR][/BR]            src_path = os.path.join(root, file)[BR][/BR]            dst_path = os.path.join(dst_folder, file)[BR][/BR]            shutil.copy2(src_path, dst_path)[BR][/BR][BR][/BR]copy_files('C:\\source', 'C:\\destination')


This script copies all files from the specified source folder to the destination folder. Metin2 developers can modify this structure to automate their own project-specific file copying processes.

Python GUI Integration for User Interface
With libraries such as PyQt and Tkinter in Python, visual interfaces can also be created. This makes scripts more user-friendly. For Metin2 developers, a simple interface could perform tasks like compiling, backing up, and moving files. Such interfaces ease script usage and reduce error rates.

Python Scripts for Metin2 Development
In private Metin2 servers, there are often repetitive tasks such as compilation processes, source code changes, and database updates. Custom Python scripts can shorten development time and reduce errors. For example, a script can be written to compile server source codes according to a specific structure, or game-related files required for testing can be loaded automatically.

Conclusion
Python provides significant conveniences in the development of private Metin2 servers. Automation scripts, file management operations, GUI interfaces, and other tools offer strong support. Developers can save time and optimize workflows by utilizing these tools.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt