love.filesystem.getRealDirectory (Français)

Disponible depuis LÖVE 0.9.2
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Récupère le chemin absolu spécifique à la plateforme du dossier contenant le chemin de fichier.

cela peut être utilisé pour déterminer si un fichier est dans le répertoire de sauvegarde ou le source .love du jeu.

Fonction

Synopsis

realdir = love.filesystem.getRealDirectory( filepath )

Arguments

string (Français) filepath
Le chemin de fichier où récupérer le répertoire.

Retourne

string (Français) realdir
Le chemin complet, spécifique à la plateforme du répertoire contenant le chemin de fichier.

Notes

Cette fonction retourne le répertoire contenant le chemin de fichier donné, plutôt que le fichier. Par exemple, si le fichier screenshot1.png existe un répertoire nommé screenshots dans le répertoire de sauvegarde du jeu, love.filesystem.getRealDirectory("screenshots/screenshot1.png") retournera la même valeur que love.filesystem.getSaveDirectory.

Exemples

-- Récupère tous les fichiers dans le dossier « niveaux ».
-- Il devrait y avoir un dossier « niveaux » à la fois dans le répertoire de sauvegarde et dans les sources du jeu,
-- dans quel cas, cela récupérera tous les fichiers dans les deux.
local filepaths = love.filesystem.getDirectoryItems("niveaux")

for i, filename in ipairs(filepaths) do
    -- Pour chaque nom de fichier, vérifie si il est dans le répertoire de sauvegarde ou non.
    local path = "niveaux/"..filename
    if love.filesystem.getRealDirectory(path) == love.filesystem.getSaveDirectory() then
        -- Ce fichier est dans le répertoire de sauvegarde.
    end
end

Voir également


Autres langues