問題タブ [readdir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
8265 参照

php - PHP readdir( ) は「 . 」および「 .. 」エントリを返します

私は自分の会社の簡単な Web レポート システムをコーディングしています。「レポート」ディレクトリ内のファイルのリストを取得し、そのレポートへのリンクを自動的に作成する index.php のスクリプトを作成しました。それは正常に動作しますが、ここでの私の問題は、 readdir( ) が を返し続けることです。および .. ディレクトリの内容に加えて、ディレクトリ ポインタ。この OTHER THAN が返された配列をループして手動で削除するのを防ぐ方法はありますか?

好奇心旺盛な人のための関連コードは次のとおりです。

0 投票する
2 に答える
4461 参照

perl - Perl の readdir によって返されたファイルを開くことができないのはなぜですか?

これもまた初心者の質問であることは承知していますが、私は非常にイライラしており、再び悟りを開きたいと思っています。皆さんの指導により、グロブ関数を使用してディレクトリ内の各ファイルの内容を読み取る方法を既に学びました。現在、readdir-foreach の組み合わせで同じことをしようとしていますが、「ファイルを開けません: 許可が拒否されました」というエラーが表示され続けます。管理者と同じディレクトリ、同じファイル、同じ自分でこれが発生するのはなぜですか。誰かが私が間違っていることを親切に教えてもらえますか? ありがとう。

次のコードは glob 関数を使用しており、機能します。

次のコードは失敗し、「ファイルを開けません: 権限が拒否されました」というエラー メッセージが表示されます。しかし、なぜ?

0 投票する
2 に答える
4006 参照

c - 通常のファイルのみをリストする (ディレクトリなし) 問題

特定のファイルが「通常」であっても、このプログラムによってリストされない理由を知っていますか?:

このプログラムを実行すると、次のようになります。

ご覧のとおり、プログラムは 2 つのファイルしか認識しません。ただし、すべてのファイルは規則的で、フォルダーは 1 つだけです。

以下は、シェル コマンドのコピーです$ ls -lai

各ファイルの名前をリストしたいだけですが、ディレクトリはありません。私は Mac OS X で作業していますが、これが問題の原因である可能性はないと思います。

0 投票する
10 に答える
7053 参照

php - ヨーロッパの文字を使用したPHPreaddir

ファイル名にチェコ語の文字が含まれている画像ファイル(例:ěščřžýáíé)を取得しました。Webとの互換性を高めるために、アクセントなしで名前を変更したいと思います。単純なstr_replace関数を使用できると思いましたが、ファイル配列では文字列リテラルと同じようには機能しないようです。

拡張子を確認した後、readdirでファイルを読み取りました。

出力

現在、私はWAMPで実行していますが、プラットフォーム間で機能する回答の方がさらに優れています:)

0 投票する
4 に答える
1462 参照

php - I need to sort php jquery gallery script alphabetically

know nothing about php, but I have this script that reads a folder and displays a thumbnail gallery, problem is it dosent display alphabetically. Have searched the net and seen that sort does this but have no idea where to start any help would be much appreciated.

heres the script

0 投票する
1 に答える
244 参照

php - PHP: root として readdir() を実行する方法

ファイルサーバー用の軽量フロントエンドを作成しようとしています。全てのファイルを表示するためにPHPを使用していますが、httpユーザーでApacheを起動しているため、readdir()はhttpユーザーで実行されます。

すべてのファイルを表示したいので、これは問題です。したがって、readdir() は root として実行する必要がありますが、その方法がわかりません。皆さん、私を助けてくれますか?

0 投票する
5 に答える
18560 参照

c - opendir()、readdir()、closedir()を使用してディレクトリツリーを効率的にトラバースする

Cルーチンopendir()、readdir()、closedir()は、ディレクトリ構造をトラバースする方法を提供します。ただし、readdir()によって返される各dirent構造体は、ディレクトリサブディレクトリに再帰する必要があるDIRへのポインタのセットを取得するための便利な方法を提供していないようです。

もちろん、ファイルの名前が表示されるので、その名前をディレクトリパスに追加してstat()とopendir()を実行するか、chdir()を使用してプロセスの現在の作業ディレクトリを変更してロールすることができます。 chdir( "..")を介して戻ります。

最初のアプローチの問題は、ディレクトリパスの長さが十分に長い場合、それを含む文字列をopendir()に渡すコストが、ディレクトリを開くコストを過大評価することです。もう少し理論的であれば、複雑さが線形時間を超えて増加する可能性があると言えます(ディレクトリツリー内の(相対的な)ファイル名の合計文字数)。

また、2番目のアプローチには問題があります。各プロセスには現在の作業ディレクトリが1つあるため、マルチスレッドアプリケーションでは1つを除くすべてのスレッドをブロックする必要があります。また、現在の作業ディレクトリが単なる便宜であるかどうかもわかりません(つまり、ファイルシステムクエリの前に相対パスが追加されます)。もしそうなら、このアプローチも非効率的です。

私はこれらの機能の代替を受け入れています。では、UNIXディレクトリツリーを効率的にトラバースするにはどうすればよいでしょうか(その下にあるファイルの合計文字数の線形時間)。

0 投票する
2 に答える
5158 参照

c++ - How do i get readdir ignore directories in C/C++?

I am reading the content of the current library with readdir, but I would like to treat only files and not directories. How do I know that I am pointing to a directory and not to a file?

0 投票する
3 に答える
5523 参照

php - is_dirはディレクトリを認識しません。なんで?

私はこの機能を持っています:

これは次を返します:

しかし、私がこれを行う場合:

何も印刷されません!

なぜこれが起こるのですか?テスト目的で、WindowsとXAMPPを使用してスクリプトを実行しています。ディレクトリには実際にはディレクトリが含まれています。

ありがとうございました

0 投票する
2 に答える
596 参照

php - PHP(画像フォルダ)画像をアルファベット順にリストしますか?

画像をアルファベット順に一覧表示しようとするPHPスクリプトで問題が発生しました。私はこれを緊急に必要としており、PHPについての知識はあまりありません。scandir()を使用しようとしましたが、成功しません。ご協力いただきありがとうございます!!

コードは次のとおりです。