MATLAB Answers

Check if file exists (without having the full name)

7 views (last 30 days)
ChrisMat
ChrisMat on 2 May 2019
Edited: Stephen Cobeldick on 1 Jan 2020
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.
  1. If file1_v1-1 is already there -> skip
  2. If file1_v1-1 is there but in an older version. -> Delete old version and save new one.
  3. 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

Sign in to comment.

Answers (1)

Stephen Cobeldick
Stephen Cobeldick on 2 May 2019
Edited: Stephen Cobeldick on 1 Jan 2020
You might like to download my FEX submission nextname:
For example, I created two files named file1_v1-0.txt and file1_v1-1.txt, then called nextname to get the next available filename:
>> name = nextname('file1_v1','-0','.txt')
name = file1_v1-2.txt
You could adapt the function to also check the files' timestamps.

  0 Comments

Sign in to comment.

Sign in to answer this question.

Products


Release

R2014b