converting .001 .002 file
6 次查看(过去 30 天)
显示 更早的评论
I have a folder of several hundred files with extensions .001 .002 etc How can I rename them such that I retain the detail in the extension but convert them to a more usable file format such as .m file or .txt
So an example of the current filenames:
PUVT0000.000
PUVT0000.001
PUVT0000.002
PUVT0000.003
PUVT0001.002
PUVT0001.004
PUVT0001.005
PUVT0002.004
and what the desired filename:
PUVT0000_000.txt
PUVT0000_001.txt
PUVT0000_002.txt
PUVT0000_003.txt
PUVT0001_002.txt etc.
0 个评论
采纳的回答
KSSV
2016-11-28
3 个评论
Walter Roberson
2016-11-28
If you look at that solution, KSSV included a line
[~, f] = fileparts(files(id).name);
fileparts() can also have a third output, which is the file extension. You can create a new name from f and the file extension:
orig_name = files(id).name;
[~, basename, ext] = fileparts(orig_name);
new_name = [basename '_', ext(2:end) '.txt'];
movefile(orig_name, new_name);
更多回答(1 个)
John D'Errico
2016-11-28
Get a list of all the files. dir will do that.
help dir
Then, rename each file, using a loop over the files. Just create the new name in each case from the old, as a string. WTP?
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!