Waar de foto bewaren? (update)
Stockpi, Uitzending do 18:00 ** December 26th, 2024 by wim.webgang **Locatie van bestanden
Aansluitend op 12/12 vroeg ik me nog af wat eigenlijk de “normale” plaats is om bv gewiste foto’s onder te brengen.
Het gaat over foto’s die je in Stockpi niet meer nodig hebt, en wil wissen, maar met een tussenstap, een soort “vuilbakje” waar ze nog even blijven zitten.
Het is altijd mooi om dingen op de Linux/unixachtige manier te doen, dus hoe werkt het “vuilbakje” op de desktop?
Die vraag bracht me bij de definitie van het vuilbakje; die ligt blijkbaar vast in een systeemvariabele die van overal oproepbaar is met $XDG_DATA_HOME/Trash
en de standaardwaarde is: ~/.local/share/Trash/files
(in files zitten de verwijderde bestanden, er kunnen ook andere bestanden en directories zijn voor het “management” van de vuilbak, ik zie bv bestand “directorysizes” en de map “info”)
Zie ook http://linuxuser.copyleft.be/liglog/?p=11369
Toegepast op stockpi nemen we “Trash” mee en wordt dat dan:
~/.local/share/myStockpiApplication/Trash/files
en volgens dezelfde logica wordt wat wij in ~/Data
deden, dan ~/.local/Share
en dus de data directory van de databank (zie DIRKEYPicDb in MStockpiData):
~/.local/share/myStockpiApplication/PicturesDb/
Met “myStockpiApplication” bedoel ik de “naam” van de toepassing, of de combinatie van de naam van de toepassing en de naam van de datacontext; bv : stockpiapp/default of stockpiapp/development of stockpiapp/audioparts
Er zal wat vrijheid nodig zijn om zowel met stockpiapp als stockpicli wel dezelfde verzameling te kunnen gebruiken, de “naam van de toepassing” moet dus niet te vast zijn (bv zelfde verzameling vanuit stockpicli en -app).
~/.local/share/stockpiapp/default/DbPictures/
(in plaats van ~/Data/mystockpiapplication/.dbpictures/
); dat wordt aangepast in de code van de settings.
Nu blijft het de vraag of we die ~/Data houden voor de (zichtbare) in- en output.
Hulpmiddelen
Er is een “DataContext voor directories” t geïntegreerd in stockpilib; in CDataContext:
1) suggereren van de boven beschreven (onzichtbare) directory als keuze voor
- voor de beelden van de database
- voor de “deleted” beelden/archief
suggestHiddenDataDir(sFunction As String, sContextName As String, Optional sOtherAppName As String, Optional bTrash As Boolean) As String
2) suggereren van de boven beschreven directory als keuze voor
- de “in” beelden (camera, import, download..)
- de “export” van data (html, csv, txt, ..)
suggestVisibleDataDir(sFunction As String, sContextName As String, Optional sOtherAppName As String, Optional bTrash As Boolean) As String
3) maken van directories van een path:
makePath(sNewPath As String, Optional iDepth As Integer) As Boolean
Maken van de subdirectories (vaste namen?)
De namen liggen vast in constanten in MStockpiData:
Const DIRKEYPicCam, DIRKEYPicIn, DIRKEYPicDownload, ,, enz..
MStockpilib makeInvisibleSubdirs
maakt de subdirectories op basis van de DIRKEY constanten.