質問編集履歴

2

ソースを修正(Windows API使用の場合)

2018/09/30 08:26

投稿

yorha0005
yorha0005

スコア14

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,8 @@
32
32
 
33
33
  char str1[] = "TESTMOVE";
34
34
 
35
+ char newPath[64] = "C:\moveFile/";      /*新しいディレクトリ*/
36
+
35
37
 
36
38
 
37
39
  //①opendir によりファイルをオープン 
@@ -64,7 +66,15 @@
64
66
 
65
67
  //ファイルのディレクトリを移動(ここから)
66
68
 
69
+ if (MoveFile((LPCTSTR)path,(LPCTSTR)newPath)) {
67
70
 
71
+ puts("移動しました。");
72
+
73
+ } else {
74
+
75
+ puts("移動に失敗しました。");
76
+
77
+ }
68
78
 
69
79
  } else {
70
80
 

1

追記

2018/09/30 08:26

投稿

yorha0005
yorha0005

スコア14

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,11 @@
93
93
 
94
94
 
95
95
  よろしくお願いいたします。
96
+
97
+
98
+
99
+ 追記:dp->d_nameが単純にファイル名のみ表示されており、これをrename()とかで名前を変えようかと思ったのですが、dp->d_nameにファイル名しか取得されてないことを考えると単純に「ファイル名」⇒「移動先/ファイル名」みたいに変えてしまっていいのか疑問です。
100
+
101
+
102
+
103
+ また、効率のいい方法があったらご教示頂きたいです。