ファイル名の変更方法について

55 次查看(过去 30 天)
Ayuta Tsuge
Ayuta Tsuge 2019-10-31
例えば,YYYYMMDDhhmm.XXXXというファイルがあった時,このファイル名を取得してYYMMDDhh.mmというファイル名に自動で変換するスクリプトを作りたいのですが,方法はあるでしょうか?

采纳的回答

Kazuya
Kazuya 2019-10-31
YYYYMMDDhhmm は実際には数字が入るんでしょうか・・(日付っぽいからという推測ですが)
以下参考になれば。
ファイル名のリスト取得は(ファイルがカレントディレクトリにあると仮定)
tmp = dir("*.XXXX")
filename = {tmp.name}
で。
YYYYMMDDhhmm.XXXX => YYMMDDhh.mm は、かっこ悪いですがとりあえず
newfilename = cellfun(@(x) [x(3:10), '.', x(11:12)], filename, 'UniformOutput', false)
で。文字列の 3文字目から10文字目、間に . を入れて、11文字目、12文字目を繋げています。
ファイル名の変更は movefile 関数が使えるかもしれません。
for k=1:length(filename)
movefile(filename{k}, newfilename{k});
end
  1 个评论
Ayuta Tsuge
Ayuta Tsuge 2019-11-1
おっしゃる通り,数字で構成されるファイル名です.'年月日時分.シリアル番号' という形式で形式で1分ごとに作成されるファイル名を変更したいと考えておりました.
お早い回答ありがとうございます!

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!