C言語 ファイル名 フォルダ名の変更と移動 - stdio.h - [ rename ]
2008.09.25 Thursday | by LRESULT
元ファイル名「old.txt」を、新しいファイル名「new.txt」に変更してみます。 |
---|
#include <stdio.h> int main(void) { char *oldname = "old.txt"; char *newname = "new.txt"; if( rename( oldname, newname ) == 0 ){ printf( "%sから%sに名前を変更/移動しました", oldname, newname ); } else{ printf( "名前の変更/移動に失敗しました" ); } return 0; } |
old.txtからnew.txtに名前を変更/移動しました |
---|
成功すると、上記のように表示されます。 これで変更出来たはずです。 フォルダ名の変更も、同じ手順で変更出来ます。 ちなみに、ファイル読み込みや書き込み時のようにfopen()は必要ありません。 |
元フォルダ「SrcFolder」を、1つ上の階層に移動してみます。 |
---|
#include <stdio.h> int main(void) { char *oldname = "SrcFolder"; char *newname = "..¥¥SrcFolder"; if( rename( oldname, newname ) == 0 ){ printf( "%sから%sに名前を変更/移動しました", oldname, newname ); } else{ printf( "名前の変更/移動に失敗しました" ); } return 0; } |
SrcFolderから..¥SrcFolderに名前を変更/移動しました |
---|
上手く移動出来たでしょうか? フォルダ内にファイルがあっても、まとめて移動出来ます。 「..¥¥」 で、1つ上の階層という意味です。 また、「"C:¥¥Program Files¥¥Microsoft Visual Studio 8¥¥test.txt"」 という形のフルパスでも記載できます。 |