Filesharper adalah aplikasi pencarian dan pemrosesan file C#/WPF untuk pengembang dan pengguna daya. Ini memungkinkan Anda untuk mencari file yang cocok dengan kondisi tertentu (panjang, konten, dll.) Dan mengambil tindakan pada mereka, misalnya mengganti konten teks tertentu atau menambahkan file ke arsip zip. Ini memberikan alternatif GUI untuk alur kerja baris perintah berdasarkan alat UNIX seperti find , grep , sed , sort , dll. Kondisi pencarian saat ini meliputi:
Prosesor file saat ini termasuk:
Untuk demo, lihat video ini atau video ini di YouTube. Untuk mencobanya sendiri, ambil installer yang mungkin terjadi di sini. Untuk tutorial cara menggunakan Filesharper, lihat menggunakan Filesharper.
Filesharper dirancang untuk diperluas dengan cepat dengan fungsionalitas baru. Ini diterbitkan di bawah lisensi MIT sehingga Anda dapat mengambil sumbernya dan menambahkan kode khusus domain Anda sendiri. GUI digerakkan oleh data, jadi Anda tidak perlu menulis kode UI apa pun untuk menambahkan kondisi pencarian atau prosesor file baru.
Anda dapat memperluas fungsionalitas Filesharper dengan menulis kelas yang menerapkan salah satu dari empat antarmuka utama:
Saat Anda menambahkan kelas yang mengimplementasikan salah satu antarmuka ini ke proyek FilesharperCore atau proyek Anda sendiri yang Anda tambahkan ke solusi Filesharper, itu akan ditemukan saat runtime melalui refleksi dan ditambahkan ke daftar picklist yang sesuai di UI Filesharper. UI Filesharper digunakan untuk membuat "pencarian" yang memiliki satu sumber file, nol atau satu kondisi (yang dapat berupa komposisi sewenang -wenang dari kondisi lain), sejumlah sumber lapangan, dan sejumlah prosesor yang berjalan ketika file diuji atau dicocokkan.
Jika Anda menambahkan sumber file, kondisi, sumber lapangan, atau prosesor, saya sarankan mewarisi dari kelas dasar file sumber daya , conditionbase , fieldsourceBase , dan singleFileprocessorBase (atau prosesorbase jika Anda tahu apa yang Anda lakukan).
Jika Anda mengunduh FileSharper dan mulai menambahkan kelas yang akan menguntungkan orang lain, pertimbangkan untuk mengirimkan permintaan tarik sehingga saya dapat menariknya dan membuat filesharper lebih baik untuk semua orang. Saat ini kode ini ditandai sebagai (c) Andrew Vardeman, tetapi jika saya benar -benar mendapatkan kontribusi, saya akan mengadopsi perjanjian lisensi kontributor sehingga dapat menjadi lebih dari proyek komunitas.
Caveat emptor: Filesharper saat ini kira -kira kualitas alfa. Saya perlahan menambahkan tes, dimulai dengan berbagai prosesor, karena mereka berisiko terbesar merusak file Anda.
Caveat #2: Penanganan Filesharper atas pengkodean teks selain ASCII/UTF-8 sebagian besar belum teruji. Saya akan merekomendasikan kehati -hatian saat menjalankan prosesor yang menimpa file teks sumber. Anda mungkin ingin melakukan test run dengan file yang telah Anda cadangkan sebelum mempercayainya untuk melakukan hal yang benar.