Check if file exists (without having the full name)
4 views (last 30 days)
Show older comments
Lets call the file i want to save file1. I am versioning the files.
file1_v1-0
file1_v1-1
Lets say i want to save file1_v1-1. I want Matlab to check if file1 is already existing in the folder i want to save it.
- If file1_v1-1 is already there -> skip
- If file1_v1-1 is there but in an older version. -> Delete old version and save new one.
- If file1_v1-1 is not there at all. -> save file1_v1-1
I have huge trouble with point 2. I tried to build something with "dir " and "stringfind". But that was not very satitisfying. Also tried to use "exist" but i need the full filename to work with that
Hope i made my problem clear. Thanks for your help.
0 Comments
Answers (1)
Stephen23
on 2 May 2019
Edited: Stephen23
on 4 Nov 2024
You might like to download my FEX submission nextname:
For example:
subd = 'absolute or relative path to where the files are saved';
name = nextname(subd,'file1_v1-<0>.txt',true)
You could easily adapt the function to also check the files' timestamps (in the output from DIR). Compare the datenum values using numeric comparisons, not using string operations.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!