-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBenioku
139 lines (110 loc) · 4.34 KB
/
Benioku
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
"Klasör Desenleri" alanına "9H-C*" yazın (virgülle ayırarak birden fazla desen ekleyebilirsiniz)
![File-Folder-Sync](images/ffsync.png)
Klasör Desenleri
9H-C*,TC-C*,onde*
Dosya Desenleri
*.txt,*.dat,*.qar,*.xml,*.tag,*.log,*.xlsx
pyinstaller --onefile --windowed --icon=sync.ico --version-file=version.txt --upx-dir=upx-folder sync_app.py
# Dosya Senkronizasyon Uygulaması
## Özellikler
- Klasör ve dosya bazlı senkronizasyon
- Otomatik senkronizasyon ve zamanlama
- Özelleştirilebilir dosya ve klasör desenleri
- Çoklu thread desteği ile hızlı kopyalama
- Yedekleme özelliği
- Detaylı loglama
- Kullanıcı dostu arayüz
## Kurulum
1. Uygulamayı indirin
2. `sync.exe` dosyasını çalıştırın
3. İlk çalıştırmada otomatik olarak gerekli klasörler ve config dosyası oluşturulacaktır
## Kullanım
1. Kaynak Klasör: Senkronize edilecek dosyaların bulunduğu klasör
2. Hedef Klasör: Dosyaların kopyalanacağı klasör
3. Klasör Desenleri: Hangi klasörlerin senkronize edileceği (örn: "9H-C*")
4. Dosya Desenleri: Hangi dosyaların senkronize edileceği (örn: "*.wgl")
5. Kontrol Aralığı: Senkronizasyon kontrolü için bekleme süresi (saniye)
## Ayarlar
- **Klasör Desenleri**: Senkronize edilecek klasörleri belirler
- Örnek: "9H-C*" (9H-C ile başlayan tüm klasörler)
- Birden fazla desen için virgül kullanın: "9H-C*, TEST*"
- **Dosya Desenleri**: Senkronize edilecek dosyaları belirler
- Örnek: "*.wgl" (wgl uzantılı tüm dosyalar)
- Birden fazla desen için virgül kullanın: "*.wgl, *.txt"
- **Hariç Tutulan Desenler**: Senkronizasyona dahil edilmeyecek öğeler
- Örnek: ".git/*, *.tmp"
- **Kontrol Aralığı**: Senkronizasyon kontrol sıklığı (saniye)
- Önerilen: 10-60 saniye arası
- **Thread Sayısı**: Paralel kopyalama işlemi sayısı
- Önerilen: 2-8 arası
## Loglar
- Loglar `logs` klasöründe tutulur
- Her gün için ayrı log dosyası oluşturulur
- Format: `file_sync_YYYYMMDD.log`
## Yedekleme
- "Değiştirilen Dosyaları Yedekle" seçeneği aktif edildiğinde:
- Değiştirilen dosyaların yedeği alınır
- Yedek format: `dosyaadi.uzanti.bak.timestamp`
## Sistem Gereksinimleri
- Windows 7 veya üzeri
- Minimum 2GB RAM
- Python 3.8 veya üzeri (exe versiyonu için gerekli değil)
## Güvenlik
- Uygulama sadece belirlenen klasörler üzerinde çalışır
- Sistem dosyalarına müdahale etmez
- Tüm işlemler loglanır
## Bilinen Sorunlar
- Bazı antivirüs yazılımları exe dosyasını yanlış algılayabilir
- Çok büyük dosyalarda (>1GB) bellekten dolayı yavaşlama olabilir
## Sürüm Geçmişi
### v2.0.0 (2024-02-16)
- İlk sürüm
- Temel senkronizasyon özellikleri
- GUI arayüz
- Loglama sistemi
## Geliştirici Notları
- PyInstaller ile exe oluşturuldu
- Çoklu thread desteği ile performans optimizasyonu
- Hata yakalama ve raporlama sistemi
## Lisans
MIT License
# File-Folder-Sync Application
## Overview
File-Folder-Sync is a Python-based application that provides automated file synchronization between folders. It offers a user-friendly GUI interface and various features for file management and synchronization.
## Features
- Folder and file-based synchronization
- Automatic synchronization and scheduling
- Customizable file and folder patterns
- Multi-threaded support for fast copying
- Backup functionality
- Detailed logging
- User-friendly interface
## Installation
1. Download the latest release
2. Run `sync.exe`
3. Required folders and config file will be created automatically on first run
## Usage
1. Source Folder: Select the folder containing files to be synchronized
2. Target Folder: Select the destination folder for synchronization
3. Folder Patterns: Specify which folders to synchronize (e.g., "9H-C*")
4. File Patterns: Specify which files to synchronize (e.g., "*.wgl")
5. Check Interval: Set the waiting time for synchronization check (in seconds)
## System Requirements
- Windows 7 or higher
- Minimum 2GB RAM
- Python 3.8 or higher (not required for exe version)
## Building from Source
```bash
# Install required packages
pip install -r requirements.txt
# Build executable
pyinstaller --onefile --windowed --icon=sync.ico --version-file=version.txt sync_app.py
```
## License
MIT License
## Contact
- Email: [onder7@gmail.com]
- GitHub: [https://github.com/onder7]
## İletişim
- E-posta: [onder7@gmail.com]
- GitHub: [https://github.com/onder7]