Avatar billede darrich Novice
09. september 2008 - 16:42 Der er 1 kommentar og
2 løsninger

listning af filer og biblioteker med tidsstempel

Hej

Jeg kører en lille spil server som er offentligt tilgængelig.

Jeg vil gerne følge lidt med i, hvor mange der besøger serveren på givende dage, hvorfor jeg gerne vil lave en batch fil, som kan scheduleres til at køre dagligt, og generere en rapport fil.

Info:
Bibliotek datostempel
Når en ny bruger går på serveren, så oprettes der et unikt bibliotek ud fra brugerens online id (gamespy), og tidstemplet er et udtryk for, hvornår brugeren har oprettet sig første gang på serveren.

Fil datostempel
Når en bruger logger på serveren så skal han oprette en karakter første gang. Det opretter en .bic i hans bibliotek på serveren. Ved efterfølgende login kan han vælge at oprette en ny karakter eller anvende den eksisterende.
Når han forlader serveren opdateres .bic filen og dennes datostempel, da seneste info gemmes.


Jeg vil gerne lave en listning med følgende info.

<datotidstempel på .bic fil> <bicfilnavn><biblioteksnavn for bic fil> <biblioteksdatotidstempel>

Sorteret efter nyeste <datotidstempel på .bic fil>

Skrivning til fil for specifik dato er enkelt ved at anvende følgende
@prompt set date=$d$_set time=$t$h$h$h
echo %date% %time%
*kommandoer* > visits%date%.txt
Avatar billede bauerdata Nybegynder
21. september 2008 - 13:08 #1
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#

import sys
import os
from datetime import datetime

# her kan du lægge din aktuelle path ind.
path = "/home/bauer/bin/spil/"

filListe = []
for idNavn in [ dir for dir in os.listdir(path) if os.path.isdir(path + dir) ]:
    idPath = path + idNavn
    for bicNavn in [ navn for navn in os.listdir(idPath) if navn.endswith(".bic") ]:
        bicPath = idPath + "/" + bicNavn
        stempel = datetime.fromtimestamp(os.stat(bicPath).st_mtime)
        datotidstempel = stempel.strftime("%Y-%m-%d %H:%M:%S")
        stempel = datetime.fromtimestamp(os.stat(idPath).st_ctime)
        biblioteksdatotidstempel = stempel.strftime("%Y-%m-%d %H:%M:%S")
        filListe.append( "<%(datotidstempel)s><%(bicNavn)s><%(idPath)s><%(biblioteksdatotidstempel)s>" % vars() )

filListe.sort()
print "\n".join(filListe)
Avatar billede darrich Novice
29. september 2008 - 18:52 #2
Sorry for lidt sen respons...arbejdsramt i real life....

Er det VBscript eller?
(har ikke selv nogen særlig erfaring med det)
Min fokus er det skal kunne skyde af fra en kommandline.
Avatar billede darrich Novice
12. oktober 2008 - 18:08 #3
Jeg kan ikke bruge det, men du får 50% af point for så konkret et respons.
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
Kurser inden for grundlæggende programmering

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

IT-JOB