問題タブ [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.
c++ - readdir(): 特定のファイルの再読み込み
タスクがフォルダー内のすべてのファイルの名前を変更する機能を取得しましたが、特定のファイルの名前を変更します: http://i.imgur.com/JjN8Qb2.png、同じ種類の「エラー」が10番目の数字ごとに発生し続けます以降。この「エラー」の原因は正確には何ですか?
関数への 2 つの引数は、フォルダーのパスと、最初のファイルの開始値です。
c - ディレクトリに存在するファイルの数よりも多くの回数ループするreaddir
私の目標は、ディレクトリ内のファイルの数を数えることです。調べてみると、ディレクトリ内の各ファイルを反復処理するコードが見つかりました。しかし、問題は、それが余分な時間をループしていることです。より正確には、2倍余分にループしています。
だから
私のフォルダには500個のファイルが含まれていますが、出力は502まで表示されます
アップデート
次のようにコードを変更しました
しかし、私は得てstorage size of "buf" isn't known
います。私もやってみstruct stat buf[100]
ましたが、それも役に立ちませんでした。
node.js - nodejs fs readdir関数で特殊文字を処理する方法
関数を使用してnodejsのディレクトリを読んでいfs.readdir()
ます。パスを含む文字列をフィードすると、そのディレクトリ パス内のすべてのファイルを文字列形式で含む配列が返されます。特殊文字( など)では機能しませんï
。
この同様の問題に遭遇しましたが、OS X を使用しています)。
まず、という名前の新しいディレクトリencoding
を作成し、という名前のファイルを作成しましたmaïs.md
(エディターのSublime Textを使用)。
上記のテストは、特殊文字を含まないファイルに対して正しく機能します。これを正しく比較するにはどうすればよいですか?
c - readdir() はシステムから USB を取り外した後にエラーを出さず、正しい dirent を返します
Linuxシステムを使用しています。opendir() を使用してから readdir() を使用して、USB に存在するディレクトリを読み取りました。
USB からの readdir() による Dir の読み取りの合間に、システムから USB を取り外します。
しかし、それでも readdir() からディレクトリの正しい値を取得しています & エラーではありません。
readdir() 関数は、実際の読み取り操作ごとに複数のディレクトリ エントリをバッファリングする可能性があることを知っています。
それで、それを避ける方法は?
USB がシステムから取り外されたらすぐに readdir() からエラーを取得したい。
なにか提案を?
ありがとう
php - PHP の readdir、glob、および exec('ls') が、Apache の一部のディレクトリで空の配列を返す
という特定のディレクトリを読み取るために、次の PHP コードを開発しました/dados/capture
。
tst2.php
Linux コマンド ライン "[root$mysite]# sudo -u apache php tst2.php" からコードを実行すると、次の結果が返されます。
tst2.php
Web ブラウザーから呼び出すと、次のようになります。
フォルダーのアクセス許可を変更し、でディレクティブを作成しようとしました<directory><directory>
がhttpd.conf
、結果は変わりません。
私は別のディレクトリでコードをテストしましたが/boot
、それは驚きでした./mnt
/opt
使用glob
またはreaddir
結果は同じですが、より多くのプロセッサを消費します。
CentOs 2.6.32-279.22.1.el6.i686、Apache/2.2.15、および PHP 5.4.12 を使用しています。
誰かが同様の問題を抱えていましたか?
c - C - フォルダーとすべてのサブフォルダーに含まれるファイルの一覧表示
単一の入力ディレクトリに含まれるすべてのファイルを読み取る関数があります。
その関数が「メイン」ディレクトリ内のファイルだけでなく、すべてのサブディレクトリに含まれるファイルも読み取れるようにしたかったのです。
そうするために、私はこのコードを書きました:
しかし、次のように言ってコンパイルさえしません。
私の知る限り、この問題はmalloc
,strcpy
およびstrcat
関数に渡される変数の形式が間違っていることが原因です。(型をelemento->d_name
持ち、型char
を持たないchar*
このコードを機能させるにはどうすればよいですか?
ありがとう。
編集
これは実用的なwhile
スニペットです:
サブディレクトリをスキャンすると、プログラムがサブディレクトリから終了するときにパスが更新されないため、クラッシュします。私はそれを修正しようとしています。
php - PHP でのファイル名の読み取り
コードを使用してディレクトリからファイル名を読み取ろうとし、たとえばファイル名に現在の年と月を含む読み取り専用ファイルにフィルターを追加します
そのため、コードは名前に 201305 を含むファイルのみを返しますが、正しいフィルター処理されたセットを返しますが、一部のファイルが欠落しており、その理由はわかりませんか?
また、ファイル「。」とは何ですか。と ".." 配列の最初の 2 行に格納されていますか?
コードはこちら
php - PHP lstat コマンドが Windows のショートカットを区別しない
Windows では、ディレクトリを開き、ファイルを読み取り、各ファイルに対して stat を実行してサイズなどを決定します。
問題は、フォルダー SHORTCUT で stat を実行すると、フォルダーとして返され、mode
これを示す可能性のあるビットマスクのどこにも表示されないことです。これは、 のすべてのフォルダ ショートカットに当てはまりますc:\Documents and Settings\myUserName\
。
これらのショートカット、is_file
return false
、is_dir
returntrue
およびis_link
XP ではサポートされていません。
これが私のコードからの抜粋です(トリミングされているため、バグがある可能性があります):
これに対する回避策をいただければ幸いです...
編集:Winterbloodのソリューションはほとんど機能しました
まず、悪いことに、これは win7 マシンです。
迅速なターンアラウンドを提供してくれた Winterblood に感謝します。これはいくつかのショートカットで機能し、PHP のマニュアルにはそのように書かれています...ただし、
c:\users\myUserName\AppData\Local\Application Data
(およびその他) はまだディレクトリとして戻ってきますが、winSCP はそれらをショートカットとして正しく認識します。実際のところ、「モード」は 040777 であり、これは多くの実際のフォルダーとまったく同じです。
他の提案はありますか?
php - readdir のランダムな順序
以下の PHP コードを変更して、ディレクトリ内のすべてのファイルを出力するが、ページがリロードされるたびに変更されるランダムな順序で配置するにはどうすればよいですか?