大量のフォルダの2階​層下にあるファイルを​一気にコピーしたいで​す.

階層が2つ以上違うフォルダへのアクセスの仕方を教えてください.
大量のフォルダにある2階層下のファイルを一気に 現在の階層にコピーしたいのですが...

댓글 수: 1

Akira Agata
Akira Agata 2018년 1월 14일
例えばカレントフォルダを folder0 として、この下に大量のフォルダ(folder1, folder2,...,folderN) があり、さらにその下のフォルダ(例えばfolder1 の下の folder11,folder12,...など) 内のファイルをすべて folder0 にコピーしたいということでしょうか。
また、folder0 配下のファイルはすべてこれら2階層下のみ(つまり1階層下や3階層下にはファイルが存在しない)で、ファイル名の重複は無いと考えてよろしいでしょうか。

댓글을 달려면 로그인하십시오.

답변 (1개)

mizuki
mizuki 2018년 1월 15일
편집: mizuki 2018년 1월 15일

2 개 추천

1つ上の階層にコマンドからアクセスするには、例えばフォルダ移動の場合は ../ を使って
>> cd ../
のようにできます。 ../../ ですと2つ上になります。コピーの場合は copyfile コマンドを使用します。 例えば2階層上のフォルダにある .m ファイル (../../*.m) を現在のフォルダ (./) にコピーするには以下のようなコマンドを使用します。
>> copyfile ../../*.m ./

댓글 수: 1

Akira Agata
Akira Agata 2018년 1월 20일
階層の数に関係なく、例えばカレントフォルダ配下の全ての .m ファイルを現在のフォルダにコピーするのであれば、以下の方法で可能です。
fileList = dir('./**/*.m');
for kk = 1:numel(fileList)
copyfile(fullfile(fileList(kk).folder,fileList(kk).name),'./');
end

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 ファイルの操作에 대해 자세히 알아보기

질문:

2018년 1월 13일

댓글:

2018년 1월 20일

Community Treasure Hunt

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

Start Hunting!