Föra logg över mappars tillstånd
Föra logg över mappars tillstånd
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
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
Re: Föra logg över mappars tillstånd
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.
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.
Re: Föra logg över mappars tillstånd
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.
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.
-
- Inlägg: 515
- Blev medlem: 31 maj 2003, 10:42:37
- Ort: Helsingborg
Re: Föra logg över mappars tillstånd
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
En snabb googling gav denna stack overflow-fråga om motsvarande för Windows: http://stackoverflow.com/questions/3517 ... on-windows
Re: Föra logg över mappars tillstånd
När är en mapp är öppen.Glenn skrev:Hur menar du att en mapp är öppen då ? att den har en öppen fil i sig ?
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....
Jag ska kika på länken jag fick också.
Tack så länge grabbar.
/ Tompa
Re: Föra logg över mappars tillstånd
Vad menar du konkret med "öppen", "har öppnat" och "att man stängt" ???
Vad är det man gör då?
Vad är det man gör då?
Re: Föra logg över mappars tillstånd
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.
Filsystemet kan bara se när du listar innehållet i en mapp.
-
- 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
= Mappen öppnadesFilsystemet kan bara se när du listar innehållet i en mapp.
Svårigheten blir att veta när man inte längre vill se innehållet i en mapp.
-
- Inlägg: 8051
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Föra logg över mappars tillstånd
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.
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.
Re: Föra logg över mappars tillstånd
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"?
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"?
Re: Föra logg över mappars tillstånd
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.
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.
-
- Inlägg: 1397
- Blev medlem: 29 januari 2011, 21:06:30
- Ort: Lapplandet
Re: Föra logg över mappars tillstånd
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.
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.
Re: Föra logg över mappars tillstånd
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.
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.
Re: Föra logg över mappars tillstånd
En "Mapp" öppnas inte! Det är ett uppslagsverk som anger adresser och när den har givit dom är den ur spelet.
Re: Föra logg över mappars tillstånd
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
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