Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk melaksanakan pemantauan fail dalam golang
Dalam golang, anda boleh menggunakan fsnotify untuk melaksanakan pemantauan fail. fsnotify ialah alat pemantauan sistem fail merentas platform dalam bahasa Go, yang melaksanakan antara muka pemantauan masa nyata berasaskan saluran, golang boleh memantau fail melalui fsnotify dan memulakan semula program melalui perubahan fail.
Persekitaran pengendalian tutorial ini: sistem Windows 10, GO versi 1.18, komputer Dell G3.
Dalam golang, anda boleh menggunakan fsnotify untuk melaksanakan pemantauan fail.
golang memantau fail melalui fsnotify dan memulakan semula program melalui perubahan fail.
Alat pemantauan sistem fail merentas platform bahasa Go - fsnotify
Dalam kernel Linux, Inotify ialah alat yang digunakan untuk memberitahu pengguna Mekanisme perubahan sistem fail program spatial. Ia memantau perubahan sistem fail, seperti penciptaan fail, pengubahsuaian, pemadaman, dsb., dan boleh memberitahu aplikasi tentang peristiwa yang sepadan.
Inotify boleh memantau kedua-dua fail dan direktori. Apabila memantau direktori, ia boleh memantau direktori dan setiap subdirektori dan fail dalam direktori pada masa yang sama. Syscall perpustakaan standard Golang melaksanakan mekanisme ini.
Untuk mengembangkan dan mengabstrakkan lagi, pakej github.com/fsnotify/fsnotify melaksanakan antara muka pemantauan masa nyata berasaskan saluran dan merentas platform.
Penggunaan alat fsnotify
1 Muat turun pakej yang kami perlukan
go get github.com/fsnotify/fsnotify
2 fail
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 |
|
Keputusan ujian adalah seperti berikut:
Semua operasi kami dalam direktori tmp telah ditangkap, tetapi terdapat masalah dengan fsnotify. Ia tidak dapat membantu kami menangkap subdirektori secara rekursif . Acara operasi direktori Sun Tzu perlu dilaksanakan oleh kami sendiri.
Masalah lain ialah apabila kami mengubah suai nama folder, acara.Nama dalam fsnotify masih merupakan nama fail asal Ini memerlukan kami mengalih keluar pemantauan sebelumnya dalam acara menamakan semula, dan kemudian menambah Pemantauan baharu.
diubah suai seperti berikut:
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 |
|
1 2345678 910111213141516 1718192021222324252627282930 31323334353637 38 3940414243444546474849505152535455565758 |
|
1
|
Kod pemantauan fsnotify3.go adalah seperti berikut:
|
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemantauan fail dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!