VB .netで自分のドキュメントにフォルダを作成する方法

このQ&Aのポイント
  • VB .netで自分のドキュメントにフォルダを作成する方法を教えてください。
  • フォルダ作成はできましたが、自分のドキュメントに作成する方法がわかりません。
  • ベタ書き以外に自分のドキュメントにフォルダを作成する方法はありますか?
回答を見る
  • ベストアンサー

VB .netでドキュメントにフォルダの作成の仕方

VB .netで自分のドキュメントにフォルダを作成する方法を教えて下さい。 普通のフォルダ作成はできました。 System.IO.Directory.CreateDirectory("c:\test\test") 自分のドキュメントに作りたいので以下のようにやってみましたがダメでした。 System.IO.Directory.CreateDirectory("%USERPROFILE%\Documents\test") 何かやり方がありますか? それとも以下のようなベタ書きしかできませんか? System.IO.Directory.CreateDirectory("c:\Users\user1\Documents\test")

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

特殊ディレクトリの取得方法は以下ページのようにしてください。 http://dobon.net/vb/dotnet/file/getfolderpath.html

webuser
質問者

お礼

Environment.SpecialFolder列挙体ですね。 ありがとうございました。

関連するQ&A

  • VB2010でフォルダを作成したいのですが、

    VB2010でフォルダを作成したいのですが、 System.IO.Directory.Create(strSFpath) とコード記入すると、 CreateはSystem.IO.Directoryのメンバではありません。 とエラー表示されます。 どうしたらフォルダが作成できるか教えてください。 よろしくお願いします。

  • VB.Net シリアル通信

    VB.Net 2010/W.7でシリアル通信のプログラムを作成しました。 デバック状態では正常に動作しました。又、Debugフォルダー内に出来た.exeファイルでも正常に動作しました。 この.exeをVB.Netの外にコピーして実行させようとした所、"アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。「続行」をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。「終了」をクリックすると、アプリケーションは直ちに終了します。 ポート'Com1'は存在しません。 とのメッセージが出てしまいました。 RS-232cの部分を外して実行させると正常に動作する様です。 これは無料版を使用している為の制限なのでしょうか、それとも何かをインクルードする必要があるのでしょうか。 同様に System.IO.Directory.CreateDirectory(sCurDir & "Log") でディレクトリーを作成出来ない様です。Debugフォルダーの中ではディレクトリーは作成されて居ました。 手動でディレクトリーを作成すると、その中にファイルは書けるみたいです。 お分かりに成る方が居られましたらお教え下さい。 宜しくお願い致します。

  • 勝手に作成された「ドキュメント」フォルダについて。

    勝手に作成された「ドキュメント」フォルダについて。 Visat 64bit HPを使用しています。 購入後にDドライブ内に「My Stuff」フォルダを作成し、ユーザーフォルダ内の「ピクチャ」「ビデオ」などと一緒に「ドキュメント」フォルダも中身も含めてその中に移動しました。 移動後は特に問題がなかったのですが、ある日気がつくと「ドキュメント」フォルダが2つになっていました。 片方の「ドキュメント」フォルダはきちんと機能しているようですが、新しくできたであろう「ドキュメント」フォルダは空っぽで何かに使われているようではありませんでした。 もしかすると何らかのアプリケーションが、ないはずのCドライブ:ユーザーフォルダ内の「ドキュメント」フォルダを参照しようとして作成してしまったのかとも思いましたが、よく使うようなアプリはすべてDドライブのドキュメントフォルダを参照していました。 CCleanerを使用したせいかとも思いましたが、これまでそのようなことがなかったので可能性は低いような気がします。 特に使用しているようでなければ、空っぽの方の「ドキュメント」フォルダは削除してしまってもいいでしょうか? よろしくお願いします。

  • %USERPROFILE%などのフォルダがデスクトップに。

    %USERPROFILE%ーと%USERPROFILE%という隠しフォルダ二つと、%SystemDrive%というフォルダが知らぬ間にデスクトップへ置かれていました。 それぞれ上層、下層フォルダは以下のようになっています。 C:\Documents and Settings\ユーザー名\デスクトップ\%USERPROFILE%ー\Local Settings\Application Data\Microsoft C:\Documents and Settings\ユーザー名\デスクトップ\%USERPROFILE%\Local Settings\History\History.IE5 C:\Documents and Settings\ユーザー名\デスクトップ\%SystemDrive%\Documents and Settings\ユーザー名\Application Data\Microsoft\SystemCertificates これら三つのフォルダはデスクトップから削除しても他のプログラムなどに影響はないでしょうか? 影響のある場合、デスクトップから削除若しくは移動したい場合はどのようにすればよいのでしょうか?

  • 勝手にフォルダが作成された

    C:\Documents and Settings\User\Local Settingsをみていたら、 前には無かったんですが、TempImagesというフォルダができていました。 ioC.ini register.exe が中にありました。(他のユーザーではフォルダはありません 他にもC:\Documents and Settings\UserにWINDOWSというフォルダが できていました。 更新時を見ると、2008年2月15日だそうです。 中身を見てみるとこんな感じになっていました。 +WINDOWS +system ファイルはなにもみあたりませんでした。(他のユーザーではフォルダはありません あとフォルダが作成されていたとは無関係なんですが、 C:\Documents and Settings\LocalServiceでなんとかのドキュメントの 名前が、前ユーザー(削除したユーザー)の名前になっていました。 例:太郎のドキュメント みたいな感じになっていました。

  • 「Documents and Settings」内に新たなフォルダが作成されてしまいました。

    ソースネクストさんの「驚速2006パソコン+メモリ」を自動インストールしたところ、「Documents and Settings」以下の「Administrator」・「All Users」・「(仮称)ユーザーフォルダ」と並列に新たな「(仮称)A」というフォルダが作成されたしまいました。 「A」の中には「プログラム」フォルダがあり、この中には「SOURCENEXT」と「スタートアップ」フォルダが作成されています。 困ったことに、「スタートメニュー」→「スタットアップ」がこの新たに作成された「スタートアップ」フォルダに反応してしまいます。 新たに作成された「スタートアップ」フォルダの中にはインストールした「驚速2006パソコン」のショートカットしか入ってません。 このせいか以前から使用していた「(仮称)ユーザーフォルダ」内の「スタートアップ」が使用できなくなってしまいました。 新たに作成された「スタートアップ」内に再度ショートカットを作成すれば問題はないのですが、なんとなく気持ちが悪いので元に戻せないかと思っています。 単純に新たに作成された「A」フォルダを削除しようかと試みたのですがシステムフォルダの為削除は出来ないようです。 システムの復元をしようかとも思ったのですが、最近ディスクのクリーンアップで履歴を削除してしまいました。 どなたか元に戻せる方法があれば教えていただけないでしょうか? 出荷状態には極力戻したくないと思っています。 よろしくお願いします。 パソコン Thinkpad T43 OS    Windows XP

  • ウインドウズフォルダにまつわる事

    VB2008でWindowsXP上でINIファイルの読み書きを行うプログラムを作っています。 VB.NETで特殊フォルダを取得したいのですが、以下の場合、 C:\Windows\System32となるのですが、C:\Windowsのようにウインドウズフォルダを返す方法はありますか? ' System ディレクトリ MessageBox.Show(System.Environment.GetFolderPath(System.Environment.SpecialFolder.System)) あとiniファイルをパスなしで作成するとC:\Windowsに作られるのですが デフォルトでそうなっているのでしょうか? WritePrivateProfileString("キーワード", "項目", 値, "test.ini") exeのあるカレントにiniファイルを作成したい場合などパスを求める方法等も知りたいです。

  • WIN8のVB2012で編集できるようにしたい

    win7のVB2012で作成したプロジェクト丸ごとを、 WIN8のVB2012で編集できるようにしたいのですが どのような手続きが必要でしょうか? WIN8二は既にVB2012はインストール済みです。 その後の方法を教えてください。 C:\Users\win7\Documents\Visual Studio 2012\Projects に入っているフォルダを C:\Users\win8\Documents\Visual Studio 2012\Projects に移動させればいいのでしょうか?

  • exeと同じ階層にフォルダを配置したい

    VB2008で開発しています。 作成したexeのあるフォルダにテンプレートが入っているフォルダを 相対的に置いておきたいと思っています。 ソリューションエクスプローラーでフォルダを作成し そのフォルダにファイルを入れました。 しかしコンパイルしてもdebugフォルダには フォルダが作成されていません。 フォルダのパスをSystem.IO.Directory.GetCurrentDirectoryにフォルダ名を連結しています。 なぜファイルが見つかりません。となってしまうのでしょうか。

  • imageフォルダの中身を参照する方法vb.Net

    お世話になります。 vb.net 2008でアプリを作成中ですが、ここで、ソルーションエクスプローラーの中にimageフォルダを作成し、この中に名前がばらばらのGIFデータを50個ほど入れています。 利用時にはこのフォルダの中身のファイルをc:\hoge\img\にすべでコピーをしたいのですが for each i in 画像フォルダ system.io.file.copy(------) next この様に記述したいのですが、画像フォルダは指定すればいいのでしょうか。resourceを色々調べたのですがたどりつけませんでした。 以上、よろしくお願いします。

専門家に質問してみよう