CFtpFileFind::FileFindで、指定フォルダの次のフォルダを調べたい – プログラミング – Home

通知
すべてクリア

[解決済] CFtpFileFind::FileFindで、指定フォルダの次のフォルダを調べたい


撤兵
 撤兵
(@撤兵)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

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の位置)はどうなっているのかわから
ない状態で、処理を行います。
ぜひ助言をお願いします


引用未解決
トピックタグ
tetrapod
 tetrapod
(@tetrapod)
ゲスト
結合: 21年前
投稿: 830
 

何が言いたいのか日本語がよくわからないんだけど

「次のフォルダ」って何?アルファベット順に次?作成時刻順に次?
それともまったく何か俺に未知の基準で次?

先に全部取得して、お好みの基準でソートするべし。


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

この質問は意図がつかみにくいな。
俺なりにあれこれ考えた結果、

\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の次からというのがつじつま合わないし。
まあ、実際そんなプッログラム実行中にファイルが消えるなどの運用することは
ないけどさ。

俺の推測だけどね。


返信引用
るし
 るし
(@るし)
ゲスト
結合: 16年前
投稿: 19
 

推測レスに乗っかります。
以下のキーワードでgoogle検索すれば参考サイトがすぐにヒットします。
まずはこちらを勉強してみてはどうでしょうか。
・ディレクトリ検索
・再起処理

ローカルでディレクトリの検索ができれば、FTPも同じですよ。


返信引用
撤兵
 撤兵
(@撤兵)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

説明下手で、意図がなかなか伝わりにくく、ご迷惑をおかけしています。

再起処理はできるだけ避けたいので、先に全部取得する方法でやってみたいと思いま
す。


返信引用
撤兵
 撤兵
(@撤兵)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

Listに格納する方法でなんとかなりました

ありがとうございました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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