Change the folder names from one digit to 2 digit numbers

12 ビュー (過去 30 日間)
Butterflyfish
Butterflyfish 2016 年 4 月 26 日
コメント済み: Butterflyfish 2016 年 4 月 27 日
I have a folder 'data' full of folders which are named like this:
E:\data\foldername1\
E:\data\foldername2\
E:\data\foldername3\
...
E:\data\foldername100\
E:\data\foldername11\
...
I would like to rename the folders with one digit (foldername1- foldername9) with two digits, like that:
E:\data\foldername01\
E:\data\foldername02\
...
As I have lots of those 'data' folders I would like to automate it. I tried without success so far... Could anyone please help me?
  2 件のコメント
Butterflyfish
Butterflyfish 2016 年 4 月 27 日
Sorry I meant foldername01 not 10, will edit the question

サインインしてコメントする。

採用された回答

Alessandro Masullo
Alessandro Masullo 2016 年 4 月 26 日
You can use dir, sscanf, sprintf and movefile.
Use dir to get the list of the folders.
Use scanf to get the number of the folder:
sscanf('folder39','folder%d')
ans =
39
Use sprintf to write the new folder name
sprintf('foldername%04d',15)
ans =
foldername0015
Use movefile to rename your folder.
  2 件のコメント
Butterflyfish
Butterflyfish 2016 年 4 月 27 日
Figured smth out:
NewName = sprintf('%s%02d',thisDirName(1:end-1), EndNumber2)
working now! Thanks a lot for the help

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by