指定したディレクトリ内のファイルを全て検索する方法 – プログラミング – Home

指定したディレクトリ内のファイルを全て...
 
通知
すべてクリア

[解決済] 指定したディレクトリ内のファイルを全て検索する方法


ピノ
 ピノ
(@ピノ)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

指定したディレクトリ内のファイルを全て検索する方法を何方か教えていただけませんでしょう
か。
環境は Win2000、VC++6.0、MFC不使用 です。


引用未解決
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 24年前
投稿: 468
 

MSDNを探っていると、こういうサンプルがでてきます。

#include <stdio.h>
#include <io.h>
#include <time.h>

void main( void )
{
struct _finddata_t c_file;
long hFile;

/* カレント ディレクトリ内の最初の .c ファイルを探します。*/
if( (hFile = _findfirst( *.c, &c_file )) == -1L )
printf( カレント ディレクトリには *.c ファイルは存在しません。\n );
else
{
printf( .c ファイルのリスト\n\n );
printf( \nRDO HID SYS ARC FILE DATE %25c SIZE\n, ' ' );
printf( --- --- --- --- ---- ---- %25c ----\n, ' ' );
printf( ( c_file.attrib & _A_RDONLY ) ? Y : N );
printf( ( c_file.attrib & _A_SYSTEM ) ? Y : N );
printf( ( c_file.attrib & _A_HIDDEN ) ? Y : N );
printf( ( c_file.attrib & _A_ARCH ) ? Y : N );
printf( %-12s %.24s %9ld\n,
c_file.name, ctime( &( c_file.time_write ) ), c_file.size );

/* 残りの .c ファイルを探します。 */
while( _findnext( hFile, &c_file ) == 0 )
{
printf( ( c_file.attrib & _A_RDONLY ) ? Y : N );
printf( ( c_file.attrib & _A_SYSTEM ) ? Y : N );
printf( ( c_file.attrib & _A_HIDDEN ) ? Y : N );
printf( ( c_file.attrib & _A_ARCH ) ? Y : N );
printf( %-12s %.24s %9ld\n,
c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
}

_findclose( hFile );
}
}

これは参考になりますか?


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

蛇足なので無視されても仕方が無いのですけれど。

既にサンプルソースが出ちゃってますが、
MSDNで調べればでてきますよでも良かったかなとも思います。
ソースをずんどこ載せているとサーバーの容量も食いますし。
質問する側がソースを載せるのは仕方ないとしても
こういう場合は、ポインタを示すに止めた方がよろしいかと。
(私は管理人ではないので余計なお世話なのかな。)

あと、こういった部品として後から使えそうなものというのは
ご自分で組み上げた方が自分自身の勉強になるのでもうちょっと何とかならなかったのかなぁ
とも思います。
せめて、ここまでは考えたんだけれどここからがわからないとか、
どんな関数を使えばいいのか教えてくださいとか
そういった質問の方が自分自身の身になると思います。

親父のおせっかいでした。


返信引用
ピノ
 ピノ
(@ピノ)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

遅れましたが解決できました。
tibさん、PATIOさんありがとうございました。
また、PATIOさんの言う通り

>あと、こういった部品として後から使えそうなものというのは
>ご自分で組み上げた方が自分自身の勉強になるのでもうちょっと何とかならなかったのかなぁ
>とも思います。
>せめて、ここまでは考えたんだけれどここからがわからないとか、
>どんな関数を使えばいいのか教えてくださいとか
>そういった質問の方が自分自身の身になると思います。

自分自身のためにも今後気をつけます。ご指摘ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました