我有一堆文件在一個目錄中沒有以任何順序命名。所以當我使用dir函數時,我按照某種順序得到它們。但我想按照其datenum的順序閱讀這些文件。是否有可以實現此任務的dir或其他功能的選項。Matlab:根據創建日期排序文件
回答
這裏是梳理出來一個方法:
files=dir;
valid_file_names= find(~[files.isdir]);
file_date=[files.datenum];
[~, ix]=sort(file_date)
ix=ix(ismember(ix,valid_file_names)); keep index of file names only
% load...
for n=1:numel(ix)
c{n}=your_loading_function(files(ix(n)).name);
end
你不需要通過datenum
到date
字段轉換。假設您已經有了datenum,這是已由dir
返回的結構中的字段,即如果您使用files = dir()
,那麼files.datenum
是轉換爲雙格式的日期。因此,通過日期全部使用它們,你會需要的是:
[~,idx] = sort([files.datenum]);
然後idx
包含從最早的files(idx(1))
值,以最新files(idx(end))
。如果要編輯最新的第一個,請在sort()
中使用'descend'
作爲選項。
這不會處理也可能發生在文件列表中的文件夾名稱... – bla
你說得對。但這不是OP提供的問題。我的回答只能解決他直接解決的問題。 – voxeloctree
也許是真的,由於某種原因,我有一種感覺,OP看着所有'files.name'的'dir'輸出... – bla
list = dir('c:\*.*');
[r inx]=sort({list.date});
list = list(inx);
- 1. java:根據創建日期對文件進行排序
- 2. 如何根據創建日期對文件進行排序?
- 3. 需要根據創建日期對文件進行排序
- 4. 根據排序的創建日期重命名文件?
- 5. 根據python中創建文件的日期排序字典鍵
- 6. 如何根據日期創建文件?
- 7. bash根據日期創建文件?
- 8. 根據創建日期刪除文件
- 9. 根據創建日期移動文件
- 10. 根據日期排列創建年份
- 11. 按創建日期排序文件 - iOS
- 12. 根據創建日期排序svn標籤
- 13. 根據子女的創建日期對對象進行排序
- 14. MATLAB根據日期列創建插入NaN的表格
- 15. 排序陣列/子文件根據日期時間
- 16. 使用Java根據日期對文件進行排序
- 17. 根據文件創建日期排列(並列舉)目錄列表?
- 18. Firebase根據日期排序積分
- 19. 根據二元日期排序EKReminder
- 20. 根據MongoDB中的日期排序
- 21. 根據日期排序數組
- 22. awk根據排序日期輸出值
- 23. 新日期()與ISO 8061日期創建日期根據時區
- 24. 排列根據日期
- 25. 根據日期範圍創建一組文件
- 26. 如何根據URL檢查文件創建日期?
- 27. Spring集成:根據創建日期/時間輪詢文件
- 28. 根據c#中創建的日期搜索文件
- 29. PHP如何根據創建日期包含文件?
- 30. 根據內容中的日期創建文件
請解釋一下嗎? – bla
現在它已經完全不同了,但我確實注意到,您是否調整了您的帖子以包含我提供的信息。也許這是巧合。別擔心。 – voxeloctree
有趣的是,當我開始回答它時,它只是我,然後我添加了文件夾名稱大小寫,然後我看到了額外的答案... – bla