Hvordan lage et eget gratis sikkerhetskopiverktøy for filer med LibertyBASIC

Etter populær etterspørsel bringer vi deg denne opplæringen om hvordan du oppretter et enkelt, men effektivt gratis verktøy for sikkerhetskopiering av filer med LibertyBASIC, et Windows-programmeringsverktøy. I en tidligere artikkel viste vi deg en enkel algoritme for å lage et eget gratis verktøy for sikkerhetskopiering av skrivebordsfiler. Vel, i dag tar vi det et skritt videre ved å faktisk lage programmet for deg.


Dette vil være en trinnvis veiledning med fullkodede eksempler. Vårt program heter SimpleBackupTool og det ble utviklet helt med LibertyBASIC, et Windows-programmeringsverktøy. å bli kjent med LibertyBASIC eller for å laste ned kompilatoren (gratis prøveversjon tilgjengelig for Windows) besøk LibertyBASIC-nettstedet.

Vi valgte LibertyBASIC fordi det er et enkelt språk alle kan lære raskt. Ok la oss komme i gang.

Vi presenterer SimpleBackupTool

Enkelt sikkerhetskopieringsverktøy

SimpleBackupTool er basert på den samme algoritmen som vi viste deg i vår tidligere artikkel. Det er et grunnleggende backup-program for desktop-filer som kan:

  1. Flere filkopier per sikkerhetskopi (opptil 20x støttet)
  2. Backup med flere mapper (bare første lag)
  3. Sanntidsvarsler (Opptatt / inaktiv “LED” -indikator, statusmeldinger)

Med SimpleBackupTool kan du ta sikkerhetskopi av alle filer i målmapper (men ikke mapper i mapper) opptil 20 ganger for så mye overflødighet som du foretrekker. Føl deg fri til å finjustere koden mens vi går sammen for å kanskje legge til ekstra funksjonalitet eller programfunksjoner. Men det er ganske nyttig som det er.

La oss ta en titt på innsiden: Det første trinnet i å utvikle et program er å lage en algoritme som viser hvordan delene fungerer sammen for å realisere funksjonene til programmet. Slik fungerer det, igjen:

fil sikkerhetskopiering
© Cloudwards.net

Så som vi nevnte i vår tidligere artikkel, vi har fem komponenter i SimpleBackupTool: sikkerhetskopieregisteret, sikkerhetskopieringen (kontrolleren), kopieringsagenten (backupagenten), brukerinput og rapportbehandler.

Sikkerhetskopieregister

Sikkerhetskopieregisteret er en enkel TXT-fil som inneholder listen over mapper som skal sikkerhetskopieres. Alle filer i mappene som er oppført her vil bli sikkerhetskopiert (men ikke mapper i disse mappene). Så hold alle dataene dine i enkeltlagsmapper der det er mulig når du bruker SimpleBackupTool.

Sikkerhetskopieregister

Bildet over viser to mapper i registeret som skal sikkerhetskopieres: “C: \ test1 \” og “C: \ test2 \”.

Du oppdaterer denne filen med nye sikkerhetskopimål etter behov. Vær også oppmerksom på at alle filene er sikkerhetskopiert til den samme mappen – som blir navngitt automatisk etter dato, for eksempel “” Sikkerhetskopi-27. november 2013 ”som vist på bildet over.

Brukerinndata

For denne versjonen av SimpleBackupTool er brukerinndata begrenset til kopiedybde (antall ganger du vil sikkerhetskopiere hver fil). Dette velges ved å velge dybdevelgeren for kopien (vist i det første bildet).

Andre eksempler på brukerinput for mer komplekse implementeringer kan omfatte:

  • Dynamiske reservasjonsplasser
  • Automatisk planlegging av sikkerhetskopier
  • Krypteringsnøkler, passord
  • Kompresjonsalternativer
  • Arkiveringsalternativer

Rapportleder

Rapportbehandleren er ment å håndtere sanntidsoppdateringer. For denne versjonen av SimpleBackupTool består den av den opptatte / inaktive “LED” -indikatoren og sanntidsstilleren (vist i det første bildet).

Backup Sentry (kontroller)

Backup Sentry er logikken som kontrollerer hele applikasjonen. I dette tilfellet er det skjult bak GUI-implementeringen (grafisk brukergrensesnitt).

Dette er fyren som gjør alt hardt for å sikkerhetskopiere filene. Du kan ikke se ham fordi han er en ekte underdog som jobber bak kulissene. Med SimpleBackupTool forhåndsbestilles flere sikkerhetskopier av filer med et nummer som 1-sample.txt, 2-sample.txt og så videre.

8 skjermbilder: SimpleBackupTool in Action

OK, la oss se noen skjermbilder av SimpleBackupTool i aksjon.

Skjermbilder for sikkerhetskopi

Nå som du vet at det fungerer, la oss gjennomføre en kodegjennomgang slik at du kan se hvordan det fungerer, og kanskje legge til dine egne modifikasjoner.

Code Walkthrough: SimpleBackupTool

Husk at denne koden er helt i LibertyBASIC. Det kan være lurt å pusse opp LibertyBASIC før du fortsetter – det er enkelt, bruk leksjonene og eksempelprogrammene på nettstedet eller kompilatoren for å komme i gang!

Klikk på denne lenken for å få den fullstendige kildekoden til SimpleBackupTool. Du trenger det for å fortsette.

4-delers gjennomgang nedenfor forklarer viktige segmenter av koden. Du kan også lime inn koden i kompilatoren din og KJØRE programmet for å bruke SimpleBackupTool!

Del I: Opprinnelige innstillinger

Dette er den innledende delen av programmet som oppretter mappen register og sikkerhetskopi, og lytter etter hendelser.

Opprinnelige innstillinger for SimpleBackupTool

La oss se del to – hvordan du laster inn registeret.

Del II: Laster registeret

Denne delen av koden laster registerlisten i programminnet slik at plasseringene på den listen kan nås for sikkerhetskopiering i sanntid.

Laster registeret - SimpleBackupTool

Del III: Sikkerhetskopiering

Denne delen av gjennomgangen ser på hvordan sikkerhetskopien faktisk gjøres i en loop-prosess. Vi isolerer antall målmapper (husk at disse dataene allerede er lagret i minnet).

En batch-prosess (looping-konfigurasjon) blir deretter brukt til sekvensielt å få tilgang til mappene og trekke ut en liste over filer i de mappene som skal mates inn i selve kopieringsprosessen, som replikerer dem i henhold til den valgte kopiedybden..

Sikkerhetskopiere i SImpleBackupTool

Del IV: Program GUI (grafisk brukergrensesnitt)

Endelig skal vi se på koden som genererte GUI for SimpleBackupTool.

Enkelt sikkerhetskopiverktøy GUI

Koden kontrollerer vinduegenskapene for GUI, inkludert høyde, bredde og plassering. Den angir også egenskaper for objektene i vinduet, for eksempel knapper, statiske tekstobjekter, grafikkboks (“LED”) og kombinasjonsboks (valg av kopiedybde).

Sette objektegenskaper inkluderer posisjon, størrelse og hendelsesbehandlere (der programmet går når de klikkes eller settes). Arrangementsbehandlerne lenker til en “grenetikett” som [loadRegistry] som inneholder en liste over handlinger som skal utføres når hendelsen blir startet.

Koden navngir endelig vinduet – i dette tilfellet “Simple Backup Tool” og starter det, angir visningsalternativer og lytter til hendelser samtidig.

Konklusjon

Hei der! Vi håper du har hatt glede av å lese dette innlegget og har lært mye. Her er en oversikt over hva vi dekket: vi har sett på hvordan du lager enkle sikkerhetskopieringsverktøy med LibertyBASIC, et Windows-programmeringsverktøy.

Vi analyserte SimpleBackupTool, et enkelt og gratis desktop backup-program ved bruk av et segment-for-segment 4-delt kode gjennomgang. Vi tilbød deg hele SimpleBackupTool-kildekoden du kan samle på egen hånd og bruke eller endre etter ønske

For spørsmål angående SimpleBackupTool, vennligst send en e-post til [e-postbeskyttet]. Hvis du vil svare på dette innlegget, send oss ​​en kommentar! Vi vil gjerne høre fra deg.

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map