Avatar billede tjensen Nybegynder
10. september 2007 - 09:00 Der er 12 kommentarer og
1 løsning

Slet txt filer der ikke indeholder en sætning.

Hej,

Jeg sidder dagligt og se en stak txt filer igennem, om en af linierne skulle indeholde bogstaverne KRB.

Hvis de ikke indeholder nogle sætninger med dette skal filen slettes, ellers beholdes hele filen.

Nogen der kan være behjælpelig med at automatisere denne opgave?
Avatar billede supertekst Ekspert
10. september 2007 - 09:12 #1
Det skulle nok kunne lade sig gøre.

- skal KRB opfattes som et selvstændigt ord?
- ligger filerne i samme mappe?
- skal der været noget "signal" om filer, der slettes?

Prøv, hvis muligt at sende en kopi af en af filerne til: pb@supertekst-it.dk
Avatar billede tjensen Nybegynder
10. september 2007 - 09:53 #2
-KRB er en del af en sætning.
-Filerne ligger i samme mappe.
-Der behøves intet signal nej, men filerne må gernes flyttes til en undermappe der hedder Slettes, så man manuelt kan slette dem efterfølgende.

Sender lige en kopi af en fil.
Avatar billede cpufan Juniormester
10. september 2007 - 12:40 #3
jeg kan lave den, hvis supertekst af en eller anden grund ikke kan....

info[a]icode.dk


(som et selvstændig exe-program som du ligger i mappen og eksekverer)
Avatar billede supertekst Ekspert
10. september 2007 - 13:01 #4
::tjensen - har du office-pakken?
Avatar billede tjensen Nybegynder
10. september 2007 - 13:04 #5
Jep, Office 2003
Avatar billede supertekst Ekspert
10. september 2007 - 13:30 #6
Ok - filen er ikke modtaget - er den afsendt?
Avatar billede tjensen Nybegynder
10. september 2007 - 14:06 #7
Den burde være sendt ja. Men ellers er den har.
ftp://inkarneret.dk/inkarneret.dk/ftp/hep.txt
Avatar billede tjensen Nybegynder
10. september 2007 - 14:10 #8
Avatar billede supertekst Ekspert
10. september 2007 - 14:32 #9
Set!
Avatar billede supertekst Ekspert
10. september 2007 - 15:17 #10
Forudsætninger:
- I "hovedmappen" er .txt filerne placeret
- Der er oprettet en mappe med navnet "Slettes"
- Der oprettes et Word-dokument i hovedmappen, hvori følgende VBA-kode indlægges - ThisDocument(Alt+F11): - Koden påbegyndes når dokumentet åbnes.

Dim sti
Sub AutoOpen()
    sti = ActiveDocument.Path
    If Right(sti, 1) <> "\" Then
        sti = sti + "\"
    End If

    testFiler
End Sub
Private Sub testFiler()
Dim fs, f, fc, f1, linie
Dim KRBflag As Boolean

    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(sti)
    Set fc = f.Files
    For Each f1 In fc
        KRBflag = False
        If LCase(Right(f1.Name, 4)) = ".txt" Then
       
            Open sti + f1.Name For Input As #1
            While Not EOF(1) And KRBflag = False
                Line Input #1, linie
                KRBflag = findesKRB(linie)
            Wend
           
            Close #1
           
            If KRBflag = False Then
                FileCopy sti + f1.Name, sti + "Slettes\" + f1.Name
                Kill sti + f1.Name
            End If
        End If
    Next
End Sub
Private Function findesKRB(linie)
    If InStr(linie, "KRB") > 0 Then
        findesKRB = True
    Else
        findesKRB = False
    End If
End Function
Avatar billede tjensen Nybegynder
10. september 2007 - 15:25 #11
Det virker jo bare lige efter hensigten!

Lidt underligt det lige er via word. Men alt det VBA
er en verden jeg kun lige er ved at sætte mig lidt ind i.
Så det er en kæmpe hjælp at sciptet netop er der igennem!

Mange tak!
Avatar billede supertekst Ekspert
10. september 2007 - 19:02 #12
Selv tak - du får et svar.
Det kunne også have været Excel. Jeg har kun Office-pakken hvortil jeg udvikler systemer - så derfor.
Avatar billede tjensen Nybegynder
11. september 2007 - 06:48 #13
Det virker jo også ganske fint, så ingen problem! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester