問題タブ [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.
linux - struct stat 時間は GMT ですか?
struct stat のフィールドの 1 つは st_mtime です。1970 年 1 月 1 日からの秒数だと思います。それは GMT ですか、それとも現地時間ですか?
mkdir - EEXIST を使用した stat と mkdir
フォルダーが存在しない場合は作成する必要があるため、次を使用します。
フォルダーは、プログラムの最初の実行中にのみ作成されます。その後は単なるチェックです。stat 呼び出しをスキップして mkdir を呼び出し、EEXIST に対して errno をチェックすることをお勧めします。それは本当の利益をもたらしますか?
c - stat システムコールの st_mode のフラグ
その stat コマンドの stat 構造体の st_mode フィールドのフラグを理解しようとしていますが、とても苦労しています! この例は hereで見つかりましたが、このコードフラグメントを本当に理解していません:
「&」がビットごとの AND 演算子であることは知っていますが、他には何もありません。何を尋ねたらいいのかもわかりません。
PD: 以前の質問で申し訳ありません。質問に回答済みなどのマークを付ける方法がわかりません:(
c - stat を使用してファイルの長さを検索する際のエラー チェック
この質問は、C でファイルのサイズを取得するにはどうすればよいですか? に関連しています。
関数 stat を使用してファイルの長さを取得することを示唆するほとんどの回答には、エラーチェックを行うためのタグも付いています。
ここでは、どのようなエラー チェックが必要でしょうか。
ありがとう。
winapi - WIN32 での struct __stat64 と struct _stati64 の違いは何ですか?
私は、WIN2000 以降のすべてのバージョンの Windows で実行する必要があり、ワイド ファイル パスで動作する必要があるいくつかのコードに取り組んでいます。
stat
ファイルの長さを取得するには、 のバリアントを呼び出す必要があります。ファイルは 4GB を超える可能性があります。
MSDN Visual Studio .NET 2003 [1] ドキュメントの関連セクションを次に示します。
[1] http://msdn.microsoft.com/en-us/library/14h5k7ff(v=VS.71).aspx
__stat64
構造と構造の違いがわかりません_stati64
。_wstat64
orを使用したいことはわかっていますが、MSDN はどちらが優れ_wstati64
ているかについて沈黙しています。
助言がありますか?
python - fstat()は安全な(サンドボックス化された)操作ですか?
私は現在、サンドボックス化されたPyPyを使用してPythonサンドボックスを作成しています。基本的に、サンドボックスは、代わりにシステムライブラリ呼び出しを指定された関数にマップする「コントローラー」を提供することによって機能します。(セットアッププロセスをウォークスルーする)codespeakにある指示に従った後、デフォルトのコントローラーにはの代替が含まれていないためos.fstat()
、を呼び出すとクラッシュすることに気付きましたopen()
。具体的には、インクルードにpypy/translator/sandbox/sandlib.py
はの定義が含まれていませんdo_ll_os__ll_os_fstat
。
これまでのところ、私はそれを次のように実装しました:
これはうまくいくようです。これは安全ですか?これにより、サンドボックスに穴ができますか?
c - stat() は .so ファイルでは機能しません
stat() の問題に直面しています。stat() は .so ファイルでは機能していないようです。エラーが発生します
なぜこうなった?
要求に応じて、コードの一部を貼り付けます。
したがって、エラーは stat No such file or directory として発生します
ただし、同じコードは他のファイルとディレクトリに対しても正常に機能します。libfuncs.so は、私が生成した共有ライブラリです。
r - R は for ループでファイルを読み取ります
Rで10個のファイルを使用したいだけです。それぞれについて何かを計算したいです。経験値 ファイル: stat1_pwg1.out stat23_pwg2.out .. stat45_pwg10.out
私はこれを試します:
しかし、うまくいきませんか?何か問題はありますか?
tree - 分散ファイルシステム上のファイルのトラバース
私は数億のファイル(数ペタバイト)のファイルシステムを持っており、statが返すほとんどすべてのものを取得して、ある種のデータベースに保存したいと考えています。現在、中央キューからディレクトリ名が供給されるMPIプログラムと、統計呼び出しでNFSを非難するワーカーノード(これはあまり努力せずに処理できます)があります。次に、ワーカーノードはpostgresを押して結果を保存します。
これは機能しますが、非常に遅いです。最新の30ノードクラスターでは、1回の実行に24時間以上かかります。
一元化されたキューを使用する代わりに、ディレクトリ構造を分割するためのアイデアはありますか(このための正確なアルゴリズムはNP困難であるという印象を受けています)。また、postgresをいくつかのルーターを使用したMongoDBの自動シャーディングのようなものに置き換えることを検討しています(postgresは現在大きなボトルネックになっているため)。
私は、この設定をどのように改善できるかについての一般的なアイデアを探しています。
残念ながら、2.6カーネル監査サブシステムのようなものを使用することは、このファイルシステムにヒットするすべてのマシンでそれを実行することは(政治的な方法で)非常に難しいため、おそらく問題外です。
重要な場合は、このファイルシステムを使用するすべてのマシン(数千台)がLinux2.6.xを実行しています。
これの実際の主な目的は、特定の日付より古いファイルを見つけて、それらを削除できるようにすることです。また、ファイルシステムがどのように使用されているかに関する一般的なデータも収集したいと思います。
c++ - stat()とaccess()をファイルして、ディレクトリのアクセス許可を確認します
ユーザーがディレクトリへの読み取りアクセス権または読み取り/書き込みアクセス権を持っているかどうかを判断するために、 両方stat()
と個別に使用することに成功しました。access()
私の質問は:-好ましい方法はありますか?を使用した例はたくさんありますstat
が、私の目的では、アクセスはより軽量で目的を果たしているようです。
-どちらか一方の問題(例:セキュリティ)はありますか?-私のアプローチに関する問題はありますか?
ここにいくつかの擬似コードがあります(コンパイルせずにメモリから再作成します):