fileExists: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
Lou Montana (talk | contribs) m (Text replacement - "{{Feature|Informative|" to "{{Feature|informative|") |
||
(4 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
|descr= Checks if file on given path exists. Uses same path resolve code as [[loadFile]]. | |descr= Checks if file on given path exists. Uses same path resolve code as [[loadFile]]. | ||
{{Feature| | {{Feature|informative|Absolute paths are not supported, such as those generated using [[getMissionPath]]. Attempting to check an absolute path will result in this error in [[RPT]] logs: | ||
{{ | {{hl|Invalid path (only relative paths supported): 'C:\...'}} | ||
}} | }} | ||
|s1= [[fileExists]] path | |s1= [[fileExists]] path | ||
|p1= path: [[String]] - | |p1= path: [[String]] - path to file | ||
|r1= [[Boolean]] - [[true]] if it exists, otherwise [[false]] | |r1= [[Boolean]] - [[true]] if it exists, otherwise [[false]] | ||
|x1= < | |x1= <sqf>fileExists "\a3\mySuperPath\bestFileEver.paa"; // returns false</sqf> | ||
|x2= < | |x2= <sqf> | ||
private _path = "a3\functions_f_mp_mark\revive\_addaction_revive.inc"; | |||
if (fileExists _path) then { loadFile _path } else { diag_log format ["File (%1) does not exist!", _path] }; | |||
</sqf> | |||
|x3= < | |x3= <sqf> | ||
// Sometimes it might be better to check if a file exists instead of checking if path is empty ("") | |||
private _class = "ModuleObjectiveRaceFinish_F"; | |||
private _picture = getText (configFile >> "CfgVehicles" >> _class >> "editorPreview"); | |||
if !(fileExists _picture) then { _picture = getText (configFile >> "CfgVehicles" >> _class >> "portrait") }; | |||
if !(fileExists _picture) then { _picture = getText (configFile >> "CfgVehicles" >> _class >> "icon") }; | |||
if !(fileExists _picture) then { _picture = getText (configFile >> "CfgVehicles" >> _class >> "picture") }; | |||
if !(fileExists _picture) then { systemChat "No valid picture found!" } else { systemChat _picture }; | |||
</sqf> | |||
|seealso= [[loadFile]] [[preprocessFile]] [[preprocessFileLineNumbers]] | |seealso= [[loadFile]] [[preprocessFile]] [[preprocessFileLineNumbers]] | ||
Line 36: | Line 40: | ||
|user= Leopard20 | |user= Leopard20 | ||
|timestamp= 20220101162930 | |timestamp= 20220101162930 | ||
|text= Returns [[true]] for empty strings: | |text= Returns [[true]] for empty strings: <sqf inline>fileExists ""; // true</sqf> | ||
}} | }} |
Latest revision as of 00:24, 2 February 2024
Description
- Description:
- Checks if file on given path exists. Uses same path resolve code as loadFile.
- Groups:
- Program Flow
Syntax
- Syntax:
- fileExists path
- Parameters:
- path: String - path to file
- Return Value:
- Boolean - true if it exists, otherwise false
Examples
- Example 1:
- fileExists "\a3\mySuperPath\bestFileEver.paa"; // returns false
- Example 2:
- Example 3:
- // Sometimes it might be better to check if a file exists instead of checking if path is empty ("") private _class = "ModuleObjectiveRaceFinish_F"; private _picture = getText (configFile >> "CfgVehicles" >> _class >> "editorPreview"); if !(fileExists _picture) then { _picture = getText (configFile >> "CfgVehicles" >> _class >> "portrait") }; if !(fileExists _picture) then { _picture = getText (configFile >> "CfgVehicles" >> _class >> "icon") }; if !(fileExists _picture) then { _picture = getText (configFile >> "CfgVehicles" >> _class >> "picture") }; if !(fileExists _picture) then { systemChat "No valid picture found!" } else { systemChat _picture };
Additional Information
- See also:
- loadFile preprocessFile preprocessFileLineNumbers
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on Jan 01, 2022 - 16:29 (UTC)
- Returns true for empty strings: fileExists ""; // true