How to delete empty files/spreadsheets in a directory ?
9 次查看(过去 30 天)
显示 更早的评论
Hello,
I have a directory with milions of .xlsx files. The point is that I want to remove empty files. Is there a way to do it using a command in matlab? Instead of the fact that these files are empty, they have 10kb.
Could you please help me?
4 个评论
Walter Roberson
2021-3-4
To clarify:
Files that have only one line of data should be deleted, but files that have more than one line of data should not be deleted?
采纳的回答
Ivan Mich
2021-3-5
编辑:Ivan Mich
2021-3-7
更多回答(1 个)
Fangjun Jiang
2021-3-4
- run [STATUS,SHEETS] = xlsfinfo(FILENAME). Most likely, it will tell you there is only one sheet
- run [NUM,TXT,RAW]=xlsread(FILENAME). Most likely, isempty(NUM) and isempty(TXT) are both true
- delete(FILENAME)
2 个评论
Walter Roberson
2021-3-4
Alternative to the second step:
C = readcell(FILENAME);
isempty(C)
For example,
[STATUS, SHEETS] = xlsfinfo(FILENAME);
if length(SHEETS) > 1; next; end %assume multiple sheet files are special
C = readcell(FILENAME, 'sheet', SHEETS{1});
if isempty(C); delete(FILENAME); end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Entering Commands 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!