C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■95933 / 5階層)  フォルダの名前を変更したい
□投稿者/ 魔界の仮面弁士 (2867回)-(2020/10/09(Fri) 18:52:42)
No95932 (グルメン さん) に返信
> エクスプローラを何とかしたいというわけではなく、

何れかのプロセスによって、カレントディレクトリとして割り当てられていると、
そのディレクトリの名前を変更することはできません。

また、エクスプローラーと C# の立場が逆であったとしても同じことです。


たとえば、C# のアプリから、
  System.IO.Directory.SetCurrentDirectory(@"D:\Example\");
  System.IO.Directory.Move(@"D:\Example\", @"D:\Example2\");
という操作をした場合、Move メソッドは IOException となるでしょう。


上記で D:\Example\ をカレントディレクトリとしている最中は、
エクスプローラーからであっても、リネーム操作ができなくなります。


しかし、カレントディレクトリを別の場所にしてやれば、
そのディレクトリの名前を変更できるようになります。
 System.IO.Directory.SetCurrentDirectory(@"D:\");
 System.IO.Directory.Move(@"D:\Example\", @"D:\Example2\");


上記は、.NET の Directory.SetCurrentDirectory を例に挙げましたが、
コマンドプロンプトから
 CD /D D:\Example
としていた場合も同様にロックされます。


カレントディレクトリは、それぞれのアプリごとに存在していますので、
解放したいなら、そのディレクトリを掴んでいる該当アプリを操作して
カレントディレクトリを変更させるか、あるいはそのプロセスを
終了させる必要があると思います。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: フォルダの名前を変更したい /グルメン →Re[6]: フォルダの名前を変更したい /グルメン
 
上記関連ツリー

フォルダの名前を変更したい / グルメン (20/10/09(Fri) 14:01) #95924
Re[1]: フォルダの名前を変更したい / ぶなっぷ (20/10/09(Fri) 15:43) #95927
  └ Re[2]: フォルダの名前を変更したい / グルメン (20/10/09(Fri) 15:52) #95928
    ├ Re[3]: フォルダの名前を変更したい / 魔界の仮面弁士 (20/10/09(Fri) 17:07) #95930
    │└ Re[4]: フォルダの名前を変更したい / グルメン (20/10/09(Fri) 17:30) #95932
    │  └ フォルダの名前を変更したい / 魔界の仮面弁士 (20/10/09(Fri) 18:52) #95933 ←Now
    │    └ Re[6]: フォルダの名前を変更したい / グルメン (20/10/12(Mon) 09:46) #95944
    │      └ Re[7]: フォルダの名前を変更したい / 魔界の仮面弁士 (20/10/12(Mon) 11:55) #95948
    │        └ Re[8]: フォルダの名前を変更したい / グルメン (20/10/12(Mon) 15:13) #95950
    │          └ Re[9]: フォルダの名前を変更したい / pixer (20/10/13(Tue) 11:27) #95955
    │            ├ Re[10]: フォルダの名前を変更したい / 774RR (20/10/13(Tue) 14:50) #95961
    │            │└ Re[11]: フォルダの名前を変更したい / グルメン (20/10/13(Tue) 18:27) #95966
    │            │  └ Re[12]: フォルダの名前を変更したい / 魔界の仮面弁士 (20/10/13(Tue) 18:58) #95967
    │            └ Re[10]: フォルダの名前を変更したい / グルメン (20/10/13(Tue) 18:23) #95965
    │              └ Re[11]: フォルダの名前を変更したい / 774RR (20/10/13(Tue) 19:45) #95969
    │                └ Re[12]: フォルダの名前を変更したい / furu (20/10/13(Tue) 20:02) #95971
    └ Re[3]: フォルダの名前を変更したい / furu (20/10/13(Tue) 19:42) #95968
      └ フォルダの名前を変更したい / ぶなっぷ (20/10/14(Wed) 08:48) #95972
        └ Re[5]: フォルダの名前を変更したい / ぶなっぷ (20/10/14(Wed) 08:53) #95974
          └ Re[6]: フォルダの名前を変更したい / furu (20/10/14(Wed) 10:15) #95979
            └ Re[7]: フォルダの名前を変更したい / グルメン (20/10/16(Fri) 14:10) #96018

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信