問題タブ [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.
perl - Perlのdirhandleの「stat」のセマンティクスは何ですか?
別の質問を調査したところstat
、Perl の関数は (ファイルハンドルまたはファイル名の代わりに) dirhandle を引数として取ることができることに気付きました。
しかし、これの正しい使用例を見つけることができません - Perl のマニュアルにはありません。
誰でも使用方法の例を示すことができますか?
c++ - C++ と stat を使用して所有者のアクセス許可を取得する
Kubuntu Linux で C++ を使用して、sys/stat.h から stat を使用してファイル所有者のアクセス許可を取得するにはどうすればよいですか?
現在、次のようなファイルの種類を取得します。
t_mode のファイル モード ビットを使用する必要があることはわかっていますが、その方法がわかりません。sys/stat.h を参照してください
vb.net - VB.NET の静的メンバー
私はこれを書いていました:
しかし、これを次のように減らすことができるかどうか疑問に思いました。
問題は、「New」ビットは、関数が最初に実行されたときに一度だけ実行されますが、次の呼び出しでは既に存在するということです。
乾杯、ロブ。
c - 通常のファイルのみをリストする (ディレクトリなし) 問題
特定のファイルが「通常」であっても、このプログラムによってリストされない理由を知っていますか?:
このプログラムを実行すると、次のようになります。
ご覧のとおり、プログラムは 2 つのファイルしか認識しません。ただし、すべてのファイルは規則的で、フォルダーは 1 つだけです。
以下は、シェル コマンドのコピーです$ ls -lai
。
各ファイルの名前をリストしたいだけですが、ディレクトリはありません。私は Mac OS X で作業していますが、これが問題の原因である可能性はないと思います。
c - stat() はどのように機能しますか?
stattest.c:
使用法:
stat
コマンドが提供する値をコードが提供しないのはなぜですか?
更新 1
44921876 のメジャー番号を抽出すると、2 が得られます/dev/tty
。
更新 2
ファイルシステム上のファイルを指定すると機能します。(ここではPythonの方が速いので、Pythonのみを使用しています。)
perl - Perl の統計から返された mtimes を比較するにはどうすればよいですか?
以下にサンプルスクリプトの「stat」の使用法をいくつか見つけました。
ありがとうございました。
[更新0]
たとえば、以下のスタイル。スクリプトにデバッグするとき。script_ltime 値と dest_file_mtime 値が等しくないことがわかりました。
ところで、スタイル belwo のスクリプトの代わりに i の場合。スクリプトを変更しても見つかりました。スクリプトはまだ再スキャンされません。dest_file_mtime の値は常に source_mtime の値より大きくなります。
だから私は eq OR gt を使うのを混乱させました。また、「3 つのファイルのうちの 1 つを変更すると、スクリプトは常に必要なスキャンを実行する」にはどのスタイルが適していますか。
【更新1】
python - ファイルがPythonでsetuidrootであるかどうかを確認します
Pythonでファイルにsetuidビットがあるかどうかを確認しようとしています。
stat docは関数について言及していますが、実際にsetuidビットを読み取るのではなく、S_ISUID
でのみ機能します。os.chmod()
も記載されていますS_IMODE
が、どう解釈すればいいのかわかりません。
setuidルートビットとしてファイルが設定されているかどうかを簡単に確認するにはどうすればよいですか?
perl - Perlでシンボリックリンクの高解像度mtimeを取得するにはどうすればよいですか?
数千回ls --full-time
呼び出すオーバーヘッドを回避するために、Perl スクリプトからの出力を再現したいと考えています。statls
関数を使用して、そこからすべての情報を取得したいと考えていました。ただし、 ls 出力のタイムスタンプは高解像度クロックを使用するため、ナノ秒数も含まれます (GNU docs によると、これは --full-time が と同等であり、full-iso 時間スタイルにナノ秒)。--format=long --time-style=full-iso
Time::HiResモジュールに出くわしました。これは、標準の stat 関数を atime/mtime/ctime を浮動小数点数として返す関数でオーバーライドしますが、lstatのオーバーライドはありません。シンボリックリンクで stat を呼び出すと、リンク自体ではなく、リンクされたファイルの情報が返されるため、これは問題です。
私の質問はこれです - Time::HiRes::stat と同じ方法で atime/mtime/ctime を返す lstat のバージョンはどこにありますか? それに失敗した場合、シンボリックリンクの modtime を高解像度で取得する別の方法があります (ls を呼び出す以外に)。
python - Mac での変更/作成/アクセス時間の不一致
os.utime
Mac (Mac OS X 10.6.2、Python 2.6.1 を実行) で変更時刻を正しく設定するのに問題があり/usr/bin/python
ます。これはtouch
ユーティリティと一致しておらず、Finder の「情報を取得」ウィンドウに表示されるプロパティとも一致していません。
次のコマンド シーケンスを検討してください。プレーン テキストの「作成」時間と「変更」時間は、ファインダーの「情報を取得」ウィンドウに表示される属性を参照します。os.utimeは引数を取ります(filename, (atime, mtime))
。
'created' と 'modified' はどちらも現在の時刻です。
「作成」は現在の時刻、「変更」は 2017 年 7 月 13 日です。
「作成」と「変更」はどちらも 2001 年 9 月 8 日です。
...しかし、それを反映os.path.get?time
しos.stat
ません。
'created' と 'modified' はどちらも 2001 年 9 月 8 日のままです。
「作成」は 2001 年 9 月 8 日、「変更」は 2017 年 7 月 13 日です。
これが Python の問題なのか、Mac の統計の問題なのかはわかりません。Python シェルを終了して実行すると
予想どおり、変更も作成時間も変更されません。それから私は走ります
「作成」時間と「変更」時間の両方が変更されます。
何が起こっているのか誰にも分かりませんか?Mac で変更時刻と作成時刻を一貫して変更するにはどうすればよいですか? (はい、Unixy システムには「作成時間」がないことは承知しています。)
Chris Johnsen のスクリプトを実行した結果:
演習の最後に、ファインダーに表示される「作成」日は 9/8/01 で、「変更」日は 7/13/17 です。(アクセス日は、おそらくスポットライトのおかげで、私が読んだように、おおよそ「今」です。) ファインダーに表示される作成日と変更日は、まだ意味がありません。