ベストアンサー フォルダについて 2006/12/13 18:19 プログラムから指定のフォルダの中に新しいフォルダを作成したいのですが どのような関数を使ったら良いですか? CreateFile関数でできますか? みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー yonfa ベストアンサー率52% (22/42) 2006/12/13 20:42 回答No.2 CreateDirectory ではだめですか? BOOL CreateDirectory( LPCTSTR lpPathName, // ディレクトリ名 LPSECURITY_ATTRIBUTES lpSecurityAttributes // セキュリティ識別子 ); 通報する ありがとう 0 広告を見て他の回答を表示する(1) その他の回答 (1) mac_res ベストアンサー率36% (568/1571) 2006/12/13 18:59 回答No.1 OSは? コンパイラーは? C ?, C++ ? それくらいは書いてくださいな。 とりあえず。_mkdir 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A VBSで指定したフォルダにファイルを作成できる権限があるかチェックしたい お世話になります。 現在,VBSでプログラミングしております。 下記の流れで、指定したフォルダにファイルを作るプログラムをしたいのですが、(2)の処理をどのようにしたらよいのかわかりません。 一度、CreateFileでエラーの場合はエラーの戻り値を受け取れるのでしょうか?また、書き込み権限があるかないかの情報を取得できる関数がもしあるのでしたら教えて頂きたいと思います。 ---------流れ (1)ユーザが、ファイルを作成するフォルダを指定 (2)そのユーザがそのフォルダにファイルを作成する権限があるかのチェック (3)指定したフォルダにファイルを作成 ※mScripting.FilesSystemObjectのCreateFileでファイル作成しております。 お手数ですが何卒よろしくお願いします。 フォルダ内にあるファイル名を取得したい cを利用して、指定したフォルダの中にある全てのファイルの名前を取得するプログラムを作りたいのですが、適した関数がわかりません。 指定するフォルダはあらかじめ決めうちで、その中には.txtのファイルのみを格納します。 どなたか教えてください。できれば自分で作りたいのでヒントをください。お願いします。 VisualC++.netを使っています。OSはXPです。 Folder Structureについて Folder Structureの作り方について教えてください。。 テキストファイルに書かれているものを行ごとに読み取ってそれを フォルダーにするものを作りたいんです。 まずメニューバーに{フォルダー作成}を作り、 そのフォルダー作成を押し、テキストファイルを選択します。 そして 一月,3,サッカー 二月,2,バスケ 三月,5,野球 このようなものがテキストファイルにある時。。 一月、二月、三月のフォルダーを指定された場所に作り 一月のフォルダーの中にはサッカーのフォルダーが三個、 二月のフォルダーの中にはバスケのフォルダーが二個。。 となるようなプログラムを組みたい時 どのようなコードになるのか教えてください。 お願いします。 フォルダの検索&作成 タイトルにあるように 指定したフォルダが存在するかチェックして、そのフォルダがないときは、チェックしたフォルダを作成するプログラムを作りたいのですが、いまいち上手に出来ません 教えてください。お願いします VB6を使用しています。 exeファイルにドラッグすることで動作するプログラム 現在、exeファイルのアイコンにデータファイルをドラッグすることで、プログラムを動かし、データファイルを読み込んで処理するプログラムをVisualC++2008ExpressEdtionで作成しています。 ここで質問が2つあります。 <質問1> データファイル名に日本語(2バイトコード)が含まれている場合、CreateFile関数でエラーとなります。ファイル名に日本語を含む場合どのようにすればよいか教えてください。 <質問2> 現在作成しているプログラムでは、処理結果をファイルに出力しています。出力ファイルのフォルダをexeファイルのある場所にしたいのですが、プログラムコード上で相対パスで指定すると、上手く動きません(別フォルダに出力ファイルが作成されます)。ドラッグによってexeファイルを起動する場合、exeファイルのあるフォルダを知るにはどうしたらよいのでしょうか? お気に入りのフォルダが消せない お気に入りの中に幾つかフォルダがあるのですが、消そうとしても他のプログラムに使用されていて削除できませんと表示されます。 もちろんお気に入りの中のフォルダを指定するプログラムなんて起動させてませんし、再起動してもダメです。 普通のお気に入りのショートカットは問題なく消せるのですが…どうすればよいのでしょうか? フォルダ内のファイル名の取得 開発環境 VB2008 少し前にVB始めたばかりです。 簡単なプログラム作成を行っているのですが フォルダ指定のダイアログで指定した、フォルダの中にあるファイル名のリストをリストボックスなどに出力したいのですが、コードがわかりません。 色々似たような質問などがあったのですが、理解不足か知識不足なのか使いこなせなさそうなので、新しく質問させていただきました。 わかりやすく教えていただけるとうれしいです。 よろしくおねがいいたします。 フォルダ内のファイルに順番にマクロ実行(VBA) こんにちは。 いつもこのサイトにはお世話になっています。 いま、WORDマクロで、あるプログラムを作成したのですが、現在の状態だと、ファイルにマクロを実行させたい場合、そのファイルを開いてマクロを実行するしかありません。 そうではなくて、指定されたフォルダの中にあるファイルのうち、rtf拡張子で終わっているものに順番に自動的にマクロを実行するというようなプログラムは書けないのでしょうか。 プログラムのなかに、ファイルのパスを指定してそのファイルに実行する方法は分かったのですが、フォルダだけ指定しておいて(というよりユーザにテキストボックスで指定させて)、そのフォルダに入っているrtfファイルすべてにマクロを実行する方法はありますでしょうか? もしありましたら教えていただいたいと思い投稿しました。よろしくお願いします。 Accessでフォルダを自動生成する方法について http://www.accessclub.jp/supbeg/091.htmlを参考に、 任意のパスを入力し、フォルダを作成するプログラムを作成いたしました。 そうしました所、存在していないフォルダの中にフォルダを作ることが出来ませんでした (例えば c:\aaa\bbb と指定した場合、aaa フォルダが存在する場合は bbb フォルダが作成されますが、 aaa フォルダが存在しない場合、bbb フォルダが作成されませんでした)。 上記のような場合、aaa フォルダが存在しなければ、自動的に aaa フォルダを作成し、 その中に bbb フォルダを作成したいと思いましたが、良い手が思いつきませんでした。 その為、何か良い手をご存知の方がいらっしゃいましたら、アドバイスをいただければと思います。 よろしくお願いします。 ネットワークフォルダが開かない 御世話になります。 VB6.0で教えてください。 shell関数を使用して、フォルダを開く簡単なプログラムを作成したのですが、XP上では問題なく動くのに対し、vistaではエクスプローラーが起動するだけで、指定したフォルダを開いてくれません。 APIを使用する方法に変えてみたり、XP互換モードで起動したり、vista上でコンパイルしなおしたり、いろいろ試したのですが、だめでした。 一つ気になるのは、エクスプローラーが起動した時に、ネットワークドライブの接続が切れた表示になっていることです。試しに、手動でエクスプローラーを起動し、ネットワークの接続を改めて確認してから、やってみましたが、同じでした。 何か問題があるのでしょうか? スタートメニュー→プログラム内のフォルダをRemoveDirectoryできない スタートメニュー→プログラム内のフォルダをRemoveDirectoryで消そうとしています。 WindowsXPで実行すると問題なく削除できるのですが、WindowsVistaで実行すると削除できません。 プログラムフォルダのパスはSHGetSpecialFolderLocation関数でCSIDL_PROGRAMSを指定してとってきています。 削除対象のフォルダは空です。 理由のわかる方、どうやったらいいかご教授願います。 WindowsのTempフォルダについて ふと気になることがありました。 Windowsは 標準で ユーザーフォルダ内(パスは省略)のTEMPに一時データを 保存しますが、仮に これを Tempoとか別の名前でフォルダ作成し そのフォルダを一時ファイルの場所に指定した場合 少なからず 感染原因の防御になるでしょうか? たとえば考えたことは 標準のTemp先のパス名などで それを利用して そのパスへ悪意あるプログラムなどをダウンロードさせるような場合に パス名が違えば 「指定されたパスは存在しない」ことになって 怪しいEXEファイルをダウンロードされにくい ということは考えられますか? 質問をした理由は 過去にXPを使い リアルプレーヤーや Vuzeという海外の動画を見れるソフトを入れたり 海外サイトからダウンロードしてた時期があり そのころ気がつくと ユーザーのTempフォルダに なぜか EXE系のファイルが2つとか 勝手に置かれてることが多かったからです。 もう一つ、 あるプログラムを 例えば フォルダの中に フォルダを作成するということを 繰り返して 仮に10個のランダムな名前のフォルダを 開かないと そのプログラムを実行できないようにしたら そのプログラムへの感染を防ぐことに 繋がるでしょうか? 判断の難しい質問かも知れませんが 回答おねがいします。 Windows7のフォルダ Windows7 Ultimate 64bit を使用してます。 ローカルディスク (C:) の中にあるフォルダで、 『Program Files 』 と 『Program Files(x68) 』 というフォルダがあるのですが、 『Program Files(x68) 』 というフォルダを作成した覚えはないのですが、7では最初からあるものなのでしょうか?このフォルダの存在理由もわかる方みえたらご教授ください。ちなみに、前は Xp を使ってたのですが 『 Program Files 』 フォルダのみでした。よろしくお願いします。 フォルダ共有化 フォルダ共有化を自動化させるbatプログラムを作成中です。 ですがうまくいかない点がありますので質問させて下さい。 以下に作成したbatプログラムです。 ---ここから--------- cacls e:\てすと /G win95:R ←(1) net share てすと=e:\てすと ←(2) ---ここまで--------- (1)で共有化させるフォルダに共有させたいユーザー(win95) 権限を与えます。 (2)でフォルダを共有させます。 ここで問題が2つ ・caclsコマンドはコマンド実行確認を問合せてくる。 そのたびにbatが止まってしまう。デフォルトで "Y"としたい。 ・(2)で指定したフォルダは共有出来るのですが 共有のアクセス許可がデフォルト(everyone)のまま。 (1)で指定しているユーザー(win95)を反映させたい。 以上、よろしくお願いします。 VB2005でWin32APIを用いてRS-232CのRTS信号を、デ VB2005でWin32APIを用いてRS-232CのRTS信号を、データ送信中だけHIGHにさせるプログラムを作成中です。 色々調べて、Win32APIを使うことで、それらしい動作をさせるプログラムを作れることが分かり、色々調べてコーディングしたのですが、上手く動きません…。処理の流れは以下のようになっています。 (1) CreateFile()関数でCOMを開く。 (CreateFile()の「フラグ」には"FILE_FLAG_OVERLAPPED"を指定) (2) CreateEvent()関数にてイベントオブジェクトを作成。 (3) EscapeCommFunction()でRTS信号をHIGHに設定。 (4) WriteFile()関数でRS-232Cへデータを送信する。 ※ここまでは、オシロスコープにて正しく動作していることを確認しています。 (5) データ送信完了を待つために、SetCommEvent()関数で"EV_TXEMPTY"イベントマスクをセット。 (6) WaitCommEvent()で送信完了を待つ。 ⇒WaitCommEvent()関数が、データ送信完了を待たずに抜けてきてしまう(Falseがリターンされる)…。 (7) そこで、WaitForSingleObject()を使ってイベントハンドラが"シグナル状態"になるのを待つ。 ⇒タイムアウトに"INFINITE"を指定すると、無限待ち状態に陥ってしまう。 ⇒また、タイムアウトに"1000"を指定すると、約1秒後に"WAIT_TIMEOUT"が返ってきてしまう。 WriteFile()関数、そしてWaitCommEvent()関数の引数には、OVERLAPPED構造体へのポインタを渡しているのですが、思うように動いてくれません。 ※Win32APIの関数宣言の記述方法(データ型など)が誤って、このようになっていたりするのでしょうか… どなたかヒントでもお教えいただけると、大変助かります。 以上、よろしくお願いいたします。 フォルダにつきまして 通常、作成するフォルダについて教えてください。このフォルダ単位に格納できる容量を指定できますか?たとえばフォルダAは最大1MByte、フォルダBは最大10MByteという感じで指定出来たらいいのですが。宜しくお願い致します。 ダイアログでフォルダ名を取得したい。 VC++6 で簡単なプログラムを作成しており、その入力として、ダイアログで任意のフォルダパスをユーザに指定させます。 ここで、Win32 API の GetOpenFilename() は、ユーザにフォルダを指定させることができるでしょうか? 色々組んではみたのですが、上記関数ではどうしてもフォルダの指定ができなかったため、フリーで簡単ライブラリと評判の(?) http://www.fox-toolkit.org/ FOX Toolkit を試してはいます。 一応それなりに FXFileDialog::getOpenDirectory() は動作してくれるのですが、パスの中に日本語があると、返却される文字列がおかしくなります。これはどうも UTF-8 でエンコーディングされているようで、自前で UTF-16 に変換し更に wcstombs() などを使用して Shift_JIS (Windows-31J) に変換したら通るようになったのですが、半角カナはダイアログ内の処理自体が通してくれないようで、ダイアログの「OK」ボタンが押せなくなります。これは何か対処方法があるでしょうか。 そのほか、何かほかに良い方法があったら教えてください。 フォルダが常に別ウィンドウで開く 以前に[フォルダ オプション]→[ファイルの種類]で「フォルダ」や 「ファイル フォルダ」のアクションをいじってしまって以来、 フォルダを開くと常に新しいウィンドウで開くようになってしまいました。 新規でアクションを作成し、プログラムに「explorer.exe」を指定しても解決しません。 同じフォルダで開くようにするにはどうすればいいでしょうか。 フォルダが削除できない 削除したいフォルダがあるのですが、 『xxxを削除できません。ほかの人またはプログラムによって使用されています。』 と出ます。 開いているプログラムは無いし、他の人はログオンしていないし、再起動しても駄目です。 どうしたら削除出来るのでしょうか。 ちなみにそのフォルダはマイピクチャの中にあり『photo server』という名前です。 自分で作成したものではありません。 デジカメのソフトをインストールした際に、作成された?かも しれません。 よろしくお願いします。 作成したフォルダをエクスプローラからアクセス禁止したい VC++2008にてプログラムを作成しています。 プログラムにてフォルダを作成し、 そのフォルダ内に、ファイルや別フォルダを作成しているのですが、 プログラムでのみ、内部のファイルやフォルダにアクセスでき、 エクスプローラやコマンドプロンプトからは、 トップのフォルダ自体をアクセス禁止にしたいのですが、 可能なのでしょうか? やりたい事は、エクスプローラから、トップのフォルダ自体は 見えてて構わない(出来れば見えない方が良いが) トップのフォルダをダブルクリックしても、 フォルダを開かせない。=中のファイル等は開くことはできない。 以上になります。 よろしくお願いします。 注目のQ&A 「前置詞」が入った曲といえば? 緊急性のない救急車の利用は罪になるの? 助手席で寝ると怒る運転手 世界がEV車に全部切り替えてしまうなら ハズキルーペのCMって…。 全て黒の5色ペンが、欲しいです 長距離だったりしても 老人ホームが自分の住所になるのか? 彼氏と付き合って2日目で別れを告げられショックです 店長のチクチク言葉の対処法 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど