問題タブ [stat]
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.
windows - Windows上のPerlでディレクトリの最終変更時刻を取得するにはどうすればよいですか?
Perl (Windows 上) で、ディレクトリの最終変更時刻を確認するにはどうすればよいですか?
ノート:
次のエラーが発生します。
scriptName.pl 行 lineNumber で dirfd 関数が実装されていません。
php - PHP の stat() のような詳細を取得する方法ですが、(生の) FTP (CURL) を使用していますか?
私はここに新しいです。PHP、FTP、および CURL に関する質問があります。
PHP の stat() を CURL FTP でエミュレートする必要があります。それを行うには複数のコマンドが必要になる場合があることは既に知っています。これが私がこれまでに得たものです(PHP / STAT ... FTP / CURL):
- 開発者
- いの
- モード ... リスト *
- リンク
- uid ... リスト *
- gid ... リスト *
- rdev
- size ... SIZE (または、LIST から使用することをお勧めします)
- 時間
- mtime ... MDTM
- ctime
- ブロックサイズ
- ブロック
*FTP LIST はどのように使用および解析されますか (できれば単一のファイルで)? 私が最も必要としているのは、atime と ctime の値です。残りは、完全な機能を実現するために埋められます。
私の最終目標は、streamWrapper 機能を備えた適切な FTP アクセスのクラスを作成することです (allow_url_fopen をバイパスするため)。
乾杯!クリスチャン・シベラス
c - stat()関数がテストPAMモジュールで機能していないようです
PAMモジュールを作成しようとしています。PAMモジュールは、最初のログイン時にディレクトリを作成します。pam_mkhomedirと非常によく似ています。
これがコードです。
ご覧のとおり、現在、モジュールはログイン時にpam構成ファイルで指定された引数を出力するだけです。
問題はstat関数にあります。使用すると、stat関数の前にpam_info関数が呼び出されても、何も出力されません。
アクセス機能を使用すると、モジュールは正常に実行されます。なぜこれが起こっているのか、私はちょっと困惑しています。
編集:errnoやその他の戻り値をチェックするコードをいくつか含めましたが、そのコードは実行されません。コードを長く読みすぎないようにしたくなかったので、質問には含めませんでした。モジュールが失敗し、完全に終了したようです。何も印刷されません。何もしません。しかし、access()を使用すると、モジュールは正常に機能します。
c - ナノ秒の精度でファイル時間を取得する方法は?
stat()
呼び出しとそれに対応するstruct stat
に、1秒を超える精度のファイル時間のフィールドが含まれていないことを発見しました。これらの時間を設定するために、さまざまな{f,l}utime{n,}s()
機能がありますが、取得するためのものではありません。
では、できればPOSIX APIを使用して、これらの時間をナノ秒の精度でどのように取得するのでしょうか。
linux - tar --files-fromは、「統計できません:そのようなファイルまたはディレクトリはありません」と文句を言います。
「tar-cvf〜/ changeset.tar --files-from〜/ changeset.txt」と入力すると、次の出力で応答します:http: //pastie.org/1071080。〜/ changeset.txtの内容は次のとおりです:http://pastie.org/1071084。言い換えれば、相対パスの束。健全性チェックとして、
$ ls admin / memberinformation.php admin / memberinformation.php
相対パスが指定されている現在のディレクトリから明らかに到達可能であるにもかかわらず、tarがこれらのファイルを見つけられないのはなぜですか?
参考:$ tar --version tar(GNU tar)1.15.1
c - Win32で最適なディスクIOブロックサイズをどのように決定しますか?
Posixシステムでは、stat構造体のst_blksizeメンバーに、特定のファイルのIOに最適なブロックサイズが含まれています。Win32のstat(_stat&_stat64)の実装はこのフィールドをサポートしていないようです。特定のファイルまたはファイルシステムに最適なIOブロックサイズを決定するWin32と同等の方法は何ですか?
perl - ディレクトリのユーザー/グループの所有権を決定する
ディレクトリに対していくつかの操作を実行するperlスクリプトがあり、現在のユーザー(スクリプトを実行しているユーザーなど)が所有権を持っているディレクトリで実行されるのを待つだけです。
私は次のことを試しました:
コードはほとんどの場合機能します。ただし、stat() を呼び出すと、未定義の値が返されます。perl docs によると、私は stat() 呼び出しを正しく行っていると思います:
また、ファイル名を使用して EXPR を渡そうとしましたが、同じ結果が得られました。明らかな何かが欠けているだけですか?または、これを行う別の方法はありますか?サードパーティの perl モジュールをインストールする必要のないソリューションを希望します。
c - ファイルがリンクかどうかを調べる方法は?
私は以下のコードを持っていますが、その一部のみがここに表示されており、ファイルのタイプかどうかを確認しています。
問題:結果st_mode
を実行したときに得られる値printf("\nMode: %d\n",buf.st_mode);
は 33188 です。
通常のファイル タイプとシンボリック リンクを使用してプログラムをテストしました。どちらの場合も、出力は「通常のファイル」でした。つまり、シンボリック リンクのケースが失敗しており、その理由がわかりません。
c - C:nftw()での奇妙な動作
私はこのコードを持っています:
通常どおりに実行すると、stat()関数と同じ方法で返されます。
しかし、で実行するとsudo
、次のようになります。
何が起こるのですか?stat()
一緒に使用するとsudo
、許可拒否エラーが発生します。これは.gvfs
、権限が500(dr-x ------)のディレクトリでのみ発生します。sudo
で読めないのならstat()
、なぜそれがうまくいくのnftw()
ですか?:|
bash - find、stat、touch を組み合わせるにはどうすればよいですか?
ディレクトリ ツリー内のすべてのファイルのタイムスタンプを 1 時間増やしようとしています (DST の変更を修正するため)。多くのいじり回しと検索の後、find、stat、および touch を使用してそれを行う方法を見つけましたが、すべてを 1 つのコマンドにまとめると失敗します。コマンドは次のとおりです。
または代わりに引数を使用します。
ただし、それは機能せず、エラーを返します: stat: cannot stat `{}': No such file or directory
もう半日、この壁に頭をぶつけています。なにか提案を?