CFtpFileFind::FileFindで、指定フォルダの次のフォルダを調べたいです。
例 \hoge2フォルダが指定したいフォルダの時
\hoge--\hoge1----\hoge.txt
∟\hoge2----\hogger
∟\hogehoge-\hogest
CString DirName = \hoge2;
FileFind();
FindNextFile();
getFileName();
getFileNameで、\hogehogeがでてくる処理にしたいです。
FileFind(\hoge)の形だと\hoge1が、
FileFind(\hoge\hoge2)の形だと、\hoggerがgetfileNameされていました。
実際には、\hoge2の前後(\hoge1とか、\hogehogeの位置)はどうなっているのかわから
ない状態で、処理を行います。
ぜひ助言をお願いします
何が言いたいのか日本語がよくわからないんだけど
「次のフォルダ」って何?アルファベット順に次?作成時刻順に次?
それともまったく何か俺に未知の基準で次?
先に全部取得して、お好みの基準でソートするべし。
この質問は意図がつかみにくいな。
俺なりにあれこれ考えた結果、
\hoge--\hoge1----\hoge.txt
∟\hoge2----\hogger ←前回ここまで処理したので
∟\hogehoge-\hogest ←今回ここから続きを行う
こういう意味なのかな。
だから、
> 実際には、\hoge2の前後(\hoge1とか、\hogehogeの位置)はどうなっているのかわから
> ない状態で、処理を行います。
ということになる。
俺の知る限り、FTPだけでなくWindowsのファイルシステムにも、指定の次からという機能
はない。
一見FindNextFileというスペルから出来そうに見えるが、俺の知る限りFTPにはファイル
一覧取得命令があるが、続きからという命令はない。
それと、前回
\hoge--\hoge1----\hoge.txt
∟\hoge2----\hogger ←前回ここまで処理したので
∟\hogehoge-\hogest ←今回ここから続きを行う
だからと言って今回もこの順とは限らないし。
hoge2が削除されたり
hoge1とhoge2の間に新しいディレクトリができたら
hoge2の次からというのがつじつま合わないし。
まあ、実際そんなプッログラム実行中にファイルが消えるなどの運用することは
ないけどさ。
俺の推測だけどね。
推測レスに乗っかります。
以下のキーワードでgoogle検索すれば参考サイトがすぐにヒットします。
まずはこちらを勉強してみてはどうでしょうか。
・ディレクトリ検索
・再起処理
ローカルでディレクトリの検索ができれば、FTPも同じですよ。
説明下手で、意図がなかなか伝わりにくく、ご迷惑をおかけしています。
再起処理はできるだけ避けたいので、先に全部取得する方法でやってみたいと思いま
す。
Listに格納する方法でなんとかなりました
ありがとうございました