• 締切済み

ディレクトリへの書込みで困っています

ディレクトリへの書込みで困っています Visual Studio2008でC#の開発を行っています。  フォルダからファイルを開き、作成したファイルを複数のフォルダに書き込むという処理を作成しているのですが、作成元のフォルダのディレクトリ名より作成先のディレクトリ名が小さい場合('G:\'から'E:\'、'F:\'へ) 「ディレクトリがルート ディレクトリ 'G:\' (書き込みもとのディレクトリ)であるため、操作を完了できませんでした」 というメッセージが表示されてしまいました。逆の場合('E:\'から、'F:\'、'G:\'へ)は問題なく書込みが完了しました。 この状況を解決する方法はどのようなものがあるでしょうか?まだ知識が浅い為、どなたかのご助力があれば幸いです。

みんなの回答

回答No.2

私のところでは以下のコードは正常に動きます。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { StreamReader sr = new StreamReader(@"D:\test.txt"); string dat = sr.ReadLine(); sr.Close(); StreamWriter sw = new StreamWriter(@"F:\test1.txt"); sw.WriteLine(dat); sw.Close(); sr =new StreamReader(@"F:\test1.txt"); dat = sr.ReadLine(); sr.Close(); sw =new StreamWriter(@"D:\test2.txt"); sw.WriteLine(dat); sw.Close(); } } }

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

こんばんは。 E:\からF:\へ はできるが G:\からE:\へはできない 本当ですか? 同じコードですか? 他に原因があるように思えます。 もっと詳しい状況説明が必要でしょう。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 同じディレクトリ内にある同名のフォルダを探したい

    WinXPを使用しています。 1つのディレクトリ内に大量のフォルダがあるのですが、その中にあるフォルダと同じ名前でフォルダを作成しようとするとエラーが起こります(「指定されたファイル名は既に存在します」)。 これを、指定されたファイル名が既に存在した場合に、そのフォルダを開くか、そのフォルダを選択状態にするようにはできないのでしょうか? 現在の状態ですと、同じ名前のフォルダがあった場合にはそのフォルダを探さなくてはならず、とても面倒です。 宜しくお願いします。

  • CakePHPのディレクトリ構成について(app)

    CakePHPのapp内のディレクトリ名について教えてください。 CakePHPを使ってみたいと思いインストールまで実行しました。 作成したプログラムはappディレクトリ内に配置するようですが、 公式ドキュメントとapp内のディレクトリ名が違います。 バージョン:CakePHP ver 2.0.3 安定版 Cookbook(公式ドキュメント)を見ると 「2.3 CakePHPのフォルダ構造」 http://book.cakephp.org/ja/view/899/CakePHP%E3%81%AE%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E6%A7%8B%E9%80%A0 Appフォルダは controllers libs models views ・・・ と記載してあります。 実際にappディレクトリを見てみると Controller Lib Model View ・・・ というように始めの文字が大文字になっていて複数形がなくなっています。 これはバージョンの違いによるものなのでしょうか? 公式ドキュメントでappのcontrollerディレクトリにファイルを作ってアップロードとなっていたら、実際にはappのControllerディレクトリにファイルをアップロードすれば良いのでしょうか? それとも、Controllerディレクトリとは別にマニュアルと同じ名前controllerディレクトリを作成してその中にファイルをアップロードするのでしょうか?

    • ベストアンサー
    • PHP
  • delphi5でのディレクトリ内ファイル名の取得

    こんにちは。質問があります。 delphiのアプリケーションであるディレクトリのフォルダ内のファイルを 別のディレクトリのフォルダ内に名前を変えてコピーしようと考えています。 基本的にコピー元のディレクトリ名はわかりません。 コピー先のディレクトリは存在しなければ、名前を指定して作成し、その中に名前を変更したファイルを格納する流れです (わかりづらいかも・・・) フォルダが存在しなければ作成したり、ファイル名を変更してコピーする のはわかったのですが、コピー元のディレクトリ内のファイル(もしくはディレクトリ)名を取得することがわかりません。 全てソースの中でプログラムしたいと考えています。(VCLは使用しない) こんなんでもわかっちゃったりする方がいらっしゃいましたら、 どうか愛の手を・・・

  • ディレクトリの移動

    下記msdnサイトを参考にDir1フォルダをDir2フォルダへ移動させる処理を作りました。 【Visual Basic でディレクトリを移動する】 http://msdn.microsoft.com/ja-jp/library/ct88d1f1.aspx My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2") しかし、この方法ではDir1フォルダの「中身」がDir2フォルダへ移動され、Dir1フォルダは消えてしまいました。 同名ファイルやフォルダが存在する場合などを考えて作るのがめんどくさかったのでMoveDirectoryを使いたかったのですが、思ったように動かず残念に思っていました。 しかし、同サイト(msdn)には下記内容も紹介されていました。 【Visual Basic でディレクトリの内容を移動する】 http://msdn.microsoft.com/ja-jp/library/ayce3kye.aspx これこそmoveDirectoryがマッチする案件だと思うのですが こっちの内容はなぜかfor文を使って見つかったファイルを移動させるという原始的なものでした。(どちらも更新日は2007年11月なのに。。。) ここで質問なのですが、 1.moveDirectoryの動きはバグなのでしょうか? 2.Dir1ごとディレクトリを移動させる方法として、moveDirectoryのように簡単に高機能なディレクトリ移動させる方法は無いでしょうか? 以上、よろしくお願いします。 実験環境:.NET Framework 3.5 SP1

  • サブディレクトリからファイルやディレクトリを上の階層へ移動する

    D=ディレクトリ(フォルダ) F=ファイル D1 ├ D2 │ └ F1 └ D3   └ D4     ├ F2     └ F3 先ず例えば指定したディレクトリをD1とした場合、 D2、D3、はディレクトリとみなしサブディレクトリは D2、D3、以降に保存されているディレクトリをサブディレクトリとみなします。 この場合D4がサブディレクトリにあたるという事になります。 保存されているファイル、フォルダの階層がこの様な内容だった場合、 サブディレクトリであるD4から、F2、F3を上の階層へ移動させる(D3へ移動させる)ツールを探しています。 D1 ├ D2 │ └ F1 └ D3   ├ F2   ├ F3   └ D4 ↑ちなみに作業終了後はこのような状態になっていれば良い。 尚、その際D4は削除されても構いません。 若干分かり難いかもしれませんが、この様な動作を行ってくれる物を探しています。 ご存知の方、心当たりのある方、回答していただけると幸いです、よろしくお願いします。

  • サブディレクトリからファイルやディレクトリを上の階層へ移動する.2

    D=ディレクトリ(フォルダ) F=ファイル D1 ├ D2 │ └ F1 └ D3   └ D4     ├ F2     └ F3 先ず例えば指定したディレクトリをD1とした場合、 D2、D3、はディレクトリとみなしサブディレクトリは D2、D3、以降に保存されているディレクトリをサブディレクトリとみなします。 この場合D4がサブディレクトリにあたるという事になります。 保存されているファイル、フォルダの階層がこの様な内容だった場合、 サブディレクトリであるD4から、F2、F3を上の階層へ移動させる(D3へ移動させる)方法を探しています。 D1 ├ D2 │ └ F1 └ D3   ├ F2   ├ F3   └ D4 ↑ちなみに作業終了後はこのような状態になっていれば良い。 尚、その際D4は削除されてもされなくとも構いません。 このような階層内容のフォルダが複数あるので 指定したディレクトリに対しこのような動作を自動的に行ってくれると望ましい。 若干分かり難いかもしれませんが、この様な動作や 又、似たような動作を指定したディレクトリに対し行ってくれるツールや方法を探しています。 ご存知の方、心当たりのある方、回答していただけると幸いです、よろしくお願いします。 以前も似たような質問をしたのですが解決に至る回答は得られませんでした。 なので再度質問させてもらいました、何卒よろしくお願い致します。

  • ファイルやディレクトリの削除コマンドについて

    ファイルやディレクトリの削除コマンドについて 現在、サーバ内のあるディレクトリ内に保存されているファイルやフォルダを 全て消去したいと思い、batファイルを作成してテストを行っているのですが、 うまくいきません。 ファイルの削除はうまくいきますが、空フォルダが残ってしまします。 batファイルの中身は以下の通りです。 del /s /q x:\test\abc\*.* rd /s /q x:\test\abc\* testやabcは実際のディレクトリ名では有りませんが、 やりたいことは、abcディレクトリ下のフォルダおよびファイルを 全て削除し、abcディレクトリは消さずに残すようなbatファイルが作りたいということです。 abcディレクトリの下には多くのファイルやディレクトリがあり、毎日違う名前のファイルや フォルダが作成されるのでそれを毎日まとめて消す方法をご教授願います。 よろしくお願いします。

  • 1つのファイルを複数のディレクトリにコピーする

    ディレクトリAの中に ディレクトリ B ディレクトリ C ディレクトリ D ディレクトリ E ファイル F があるとします.ここでファイルFをB,C,D,Eにコピーするにはどうコマンドを打てばよいのでしょうか?

  • IISのホームディレクトリについて

    IISのホームディレクトリの下に、フォルダを作成して、ログファイルを入れようと したところ、読み取り専用でログファイルが作成されませんでした。 手動で読み取り専用を外しても、自動的に読み取り専用になってしまいます。 IISのホームディレクトリは、セキュリティ上、読み取り専用なのでしょうか? 又は、ログファイルを作成するフォルダのみ、読取専用を外す方法があるのでしょうか? そもそも、ホームディレクトリの中にログファイルを入れるフォルダを作成すること自体が 間違いなのでしょうか? よろしくお願いします。

  • Windows10で削除できまいディレクトリがある

    コマンドプロンプトでdirを実行すると、 H:\>dir ドライブ H のボリューム ラベルは USBHDD です ボリューム シリアル番号は EC54-481F です H:\ のディレクトリ 2018/12/27 17:06 31 Autorun.inf 2020/05/05 06:03 <DIR> BUFFALO SmartTwins 2019/12/04 11:55 <DIR> BUFFALO_みまもり合図 2020/06/19 05:54 <DIR> DeskTop 2018/12/27 17:06 515,640 DOWNLOAD_PAGE.exe 2018/12/27 17:06 518 DOWNLOAD_PAGE.ini 2020/12/04 23:43 <DIR> eDrive 2018/12/27 17:06 48,841 Icon1.ico 4 個のファイル 565,030 バイト 4 個のディレクトリ 3,730,315,259,904 バイトの空き領域 しかし実際には表示されていないdDriveというディレクトリがあります。 H:\>cd dDrive H:\dDrive>dir ドライブ H のボリューム ラベルは USBHDD です ボリューム シリアル番号は EC54-481F です H:\dDrive のディレクトリ 2020/11/28 08:11 <DIR> Java 2018/02/21 19:59 <DIR> JumpActionGame 2020/11/28 08:14 <DIR> Python385 0 個のファイル 0 バイト 3 個のディレクトリ 3,730,315,259,904 バイトの空き領域 このディレクトリを削除しようとすると、 H:\dDrive>cd \ H:\>del dDrive H:\dDrive\*、よろしいですか (Y/N)? Y H:\>cd dDrive H:\dDrive>dir ドライブ H のボリューム ラベルは USBHDD です ボリューム シリアル番号は EC54-481F です H:\dDrive のディレクトリ 2020/11/28 08:11 <DIR> Java 2018/02/21 19:59 <DIR> JumpActionGame 2020/11/28 08:14 <DIR> Python385 0 個のファイル 0 バイト 3 個のディレクトリ 3,730,315,259,904 バイトの空き領域 とまったく削除されず残っています。 コマンドプロンプトではなくWindows ExplorerでもdDriveはアイコンもフォルダも表示されていません。[右クリック]->[新規作成]->[フォルダ]で新規フォルダを作成し、フォルダ名をdDriveに変更しようとすると、 この宛先にはすでに'dDrive'が存在します。 同じ名前のファイルがある場合、それらのファイルを上書きするかどうかたずねられます。 このフォルダー  dDrive 作成日時:2020/01/13 15:33 に次のフォルダーを統合しますか?  新しフォルダ― 作成日時:2020/12/05/1:10 はいをクリックしても、ディレクトリdDriveは表示されません。 まずは何とかして2020/01/13に作成したdDriveを削除しないといけないようです。かなりの容量のファイルが入っているので、削除せず放置するわけにもいきません。 コマンドプロンプトは管理者用を使っています。 普通のコマンドプロンプトではH:ドライブにアクセスできません。 このようなトラブルは初めてですので、どうぞよろしくお願いいたします。