Type Function Library os.* Return value Boolean and String Revision Release 2024.3703 Keywords rename, file See also system.pathForFile() os.remove() io.*
Renames a file or directory and returns two possible values:
result
— true
if the file was renamed or nil
if the file was not found.reason
— nil
if rename was successful, otherwise a string describing the reason for failure.You can only rename files in the DocumentsDirectory, ApplicationSupportDirectory and TemporaryDirectory. Files in the ResourceDirectory are
os.rename( oldname, newname )
String. Old file name.
String. New file name.
local destDir = system.DocumentsDirectory -- Location where the file is stored local result, reason = os.rename( system.pathForFile( "orange.txt", destDir ), system.pathForFile( "apple.txt", destDir ) ) if result then print( "File renamed" ) else print( "File not renamed", reason ) --> File not renamed orange.txt: No such file or directory end