Föra logg över mappars tillstånd

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Föra logg över mappars tillstånd

Inlägg av tompa74 »

Tjoho.

Operativsystem: Windows
Programmeringsspråk: Python eller Visual Basic

Har en fundering på om det går att övervaka och föra loggar över mappar på något smidigt sätt.
Det tillstånd jag är mest intresserad av är hur länge en mapp är öppen och få det presenterat i ex en textfil.

Det torde väl bli någon "pollningshistoria" som ligger och kollar mappen hela tiden och startar en timer när den är öppen och stoppar den samt skriver till en loggfil när mappen stängs.

Jag är inget vidare fräsig på programmering, kan fuska mig till en del i python, php och VB men thats it. :)

Görbart utan att bryta nacken?

/ Tompa
Användarvisningsbild
Glenn
Inlägg: 33773
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Föra logg över mappars tillstånd

Inlägg av Glenn »

Hur menar du att en mapp är öppen då ? att den har en öppen fil i sig ?

Som jag ser det är ju aldrig en mapp "öppen", det man ser är ju bara en gammal kopia på hur den såg ut när den öppnades för att läsa ut fillistan ? ..möjligen med nån automatik för autorefresh när något ändrar sig.
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Föra logg över mappars tillstånd

Inlägg av xxargs »

En mapp accessas i området microsekunder när en fil söks och dessutom är det inte blockerande. - det är alltså ingen fil som hålls 'öppen' om filer under denna är accessad utan de får en direktadress istället

Att det grafiskt ser ut som att en mapp är öppnad eller stängd är bara 'smink' i den grafiska presentationen och är inget som återspeglas i filsystemet.


I unix-filsystem (och förmodligen NTFS i och med en viss Unix-kompabilitet) så kanske man kan se om en mapp när den var accessad sist med 'atime' - men det är också en funktion som kan stängas av (och görs om man har SSD) för att inte slita i onödan på flashminnet.
henkebenke
Inlägg: 515
Blev medlem: 31 maj 2003, 10:42:37
Ort: Helsingborg

Re: Föra logg över mappars tillstånd

Inlägg av henkebenke »

I Linux finns inotify som kan ge notifieringar på allt som händer med en fil eller ett directory.

En snabb googling gav denna stack overflow-fråga om motsvarande för Windows: http://stackoverflow.com/questions/3517 ... on-windows
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Re: Föra logg över mappars tillstånd

Inlägg av tompa74 »

Glenn skrev:Hur menar du att en mapp är öppen då ? att den har en öppen fil i sig ?
När är en mapp är öppen. :)

Det kanske inte går att läsa tillståndet för en mapp som jag tänker det, hmm, det där "inte går" har jag ju aldrig gillat. :)

Att läsa att man faktiskt har öppnat en specifik mapp måste gå punkt.
Men sedan att hålla reda på att man stängt den och tidsstämpla det.... :humm:

Jag ska kika på länken jag fick också.

Tack så länge grabbar.

/ Tompa
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Föra logg över mappars tillstånd

Inlägg av sodjan »

Vad menar du konkret med "öppen", "har öppnat" och "att man stängt" ???
Vad är det man gör då?
Nerre
Inlägg: 26700
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Föra logg över mappars tillstånd

Inlägg av Nerre »

Som sagt var, att "öppna" en mapp är ingen funktion som finns i filsystemet, det är bara en funktion i det grafiska användargränssnittet.

Filsystemet kan bara se när du listar innehållet i en mapp.
FormerMazda
Inlägg: 6076
Blev medlem: 27 februari 2006, 14:59:36
Ort: Tranås (Jönköping)

Re: Föra logg över mappars tillstånd

Inlägg av FormerMazda »

Filsystemet kan bara se när du listar innehållet i en mapp.
= Mappen öppnades

Svårigheten blir att veta när man inte längre vill se innehållet i en mapp.
danielr112
Inlägg: 8051
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Föra logg över mappars tillstånd

Inlägg av danielr112 »

som sagt du listar bara en mapp en gång. dvs mappen öppas och stängs vid samma tidpunkt om man nu ska hårddra det..

man får ju särskilja på att faktiskt lista innehållet eller att ha ett fönster uppet som visar ett cachat innehåll av mappen eller liknande.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Föra logg över mappars tillstånd

Inlägg av sodjan »

Mappen "öppnas" även då t.ex ett program som ligger i mappen startar.
Eller då ett program gör något med en fil i mappen. Ingår det i det som
i denna tråd kallas för att "öppna"?
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Föra logg över mappars tillstånd

Inlägg av xxargs »

Besvärlig fråga - I linux finns kommando som kallas 'lsof' för att se aktiva och öppnade filer med tillhörande path, tex. lsof används i situation där du inte kan umounta en volym och försöker lista ut vad som tjuvhåller filen.

Många program öppnar och stänger dessutom filen i korta perioder och det är inte förrän i momentet 'läsa', 'spara' etc. som den faktiskt greppar filen på massvolymen och dessutom kan en hel del ske i cachen (det finns i många lager i ett modernt filsystem idag) utan att det speglas ut ända ut på massvolymen.

Om det finns motsvarande 'enkla' API som 'lsof' i windows vet jag inte, men det finns program mm. som bevakar om och när filerna öppnas och stängs och programmet får notation om detta och agerar därefter, en del backupprogram jobbar den vägen (typ timemachine-liknande backupprogram) och (anti)virus-program jobbar också den vägen och har lagt avlyssning/handtag i funktionen som öppnar och stänger filer på nära/i OS och filsystem-nivå..

Det är förmodligen dom API:erna man får försöka jaga.

Tänk på att det du ser grafiskt i en applikation/filhanterar stämmer väldigt lite med vad som faktiskt utförs på disken.
Mr Andersson
Inlägg: 1397
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Föra logg över mappars tillstånd

Inlägg av Mr Andersson »

Du kan logga när innehållet i en mapp ändras. Du kan inte tillförlitligt se om/när någon listar filer. Det finns inget öppna/stäng av en mapp, det finns bara "läs rätt sektion av MFT:n".

Edit/update:
Om man specialiserar frågan lite grann, tex "hur kan jag se när en mapp är 'öppen' i utforskaren?" skulle det gå att lösa med lite fulhacks. Men vad hindrar användaren att använda något annat filhanteringsprogram? Att få till en generell lösning är i princip omöjligt.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45270
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Föra logg över mappars tillstånd

Inlägg av TomasL »

Egentligen är det väl så att en "Mapp" inte existerar utan är bara en virtuell bild av ett visst avsnitt av disken.

Följaktligen går det väl knappast att avgöra om en mapp är "öppen" eftersom mapparna inte existerar, och kan därför inte öppnas.

Eller rättare sagt, en Mapp är en fil med en bunt pekare i, vilken OSet läser för att kunna visa innehållet i mappen. Eftersom denna läsning går väldigt snabbt, så är det meningslöst att ens försöka avgöra om filen ifråga är öppen eller stängd.
Den är alltid stängd, eftersom läsprocessen alltid avslutas innan processorn skall göra nästa sak.
Användarvisningsbild
Icecap
Inlägg: 26139
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Föra logg över mappars tillstånd

Inlägg av Icecap »

En "Mapp" öppnas inte! Det är ett uppslagsverk som anger adresser och när den har givit dom är den ur spelet.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Re: Föra logg över mappars tillstånd

Inlägg av tompa74 »

Mhmm, så verkar det vara.
Förbannat tråkigt. I teorin är det så mycket lättare med det mesta, synd att verkligheten ställer till det så ibland. :)

Att en mapp inte "öppnas" om man tittar under huven må så vara och det har ju en stor betydelse för det jag vill göra såklart.

MEN, talar vi användarspråk så nog fan "öppnar" man en mapp, eller "öppnar" en fil.

Jaja så kan det vara, tack för visat intresse.


/ Tompa
Skriv svar