問題タブ [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.
r - R における MS 残差関数
Rプログラミング言語で平均二乗残差(MS残差)を見つけるための定義済み関数はありますか? ありがとう。
c - Linux C stat() 8 進数のパーミッション マスク、連結して関数に送信しますか?
いくつかの基本的な C の学習を開始し、Linux で stat() システム コールをいじっています。
そのため、 stat st_mode
() から構造体に返されるのはビットフィールドです。そして、単純に 8 進数のアクセス許可を取得できますが、ビットフィールドの特定のフラグ、つまりその値を別の関数 (mkdir など) に送信することprintf("octal %o", st.st_mode)
だけに関心があります。S_IRWXU, S_IRWXG and S_IRWXO
これが私のサンプルプログラムです。
これが、ハードコードされたディレクトリを持ち、関数に引数として渡されず、create_dir()
エラー チェックも行われないゴミプログラムであるという事実を無視してください。
st.st_mode で上記のフラグのみを取得し、8 進数として渡して関数create_dir()
で使用するにはどうすればよいmkdir()
ですか?
もし私がそうしたら、必要のないcreate_dir(st.st_mode)
他のすべてのフラグも渡さないでしょうかmkdir()
... uid、gid、スティッキービットなど?
乾杯、B
macos - Binutils stat の不正なオプション -c
スクリプトで stat を 2 回使用して、1 回はファイル ファイルのアクセス許可を検索し、もう 1 回はファイルのサイズを検索します。
私はOSX 10.7を使用しており、ディレクトリとファイルは現在のディレクトリとファイルの変数です。
c - C Linux stat()がnsecの精度でatime/mtimeを取得
stat()
Cを学習し、atime/mtime属性とnsec精度値に対して返される変数のタイプとサイズを視覚的に比較しようとしています。
私はファイルを実行していて、返されたstat構造からmtimeとmtime nsecの値を取得し、これらの値を別々の変数に格納したいと思っています(次に、これらの値を...長い話stat()
に渡したいです!)。http://www.kernel.org/doc/man-pages/online/pages/man2/stat.2.html#NOTESに
よると、さまざまなOS /ビルド条件から、またはそれに応じて値を取得できます。私の実際のプログラムでは、両方をチェックして、設定されている方を使用するか、通常の2番目の精度にフォールバックします。utimes()
st_mtim.tv_nsec
st_mtimensec
st_mtime
によって返される通常のタイムスタンプを保存するには、どの変数のタイプとサイズを宣言する必要がありst_mtime
ますか?
またはからnsec値を格納するために、どの変数タイプとサイズを宣言する必要がありますst_mtim.tv_nsec
かst_mtimensec
?
これらは、時間の秒数を含む小数ですか?それとも、時間のnsec部分を返すだけですか?
システムのアーキテクチャに応じて、nsecに対して異なる可変サイズを宣言する必要がありますか?
そして最後に、これらの変数を使用して出力するために必要な変換指定子は何printf()
ですか?
乾杯、B
c++ - stat(システムコール)からのmtimeのフォーマット
だから私はLinuxで「find」コマンドを模倣するプログラムを書いています。私はすべての面倒を見てくれましたが、ctime、mtime、atimeから文字列をフォーマットする方法がわかりません。
引数がstructtime_tであることは知っていますが、フォーマット可能な文字列に変換することができません。
私が持っているものの一部は以下の通りです。エラー「エラー:引数「4」の「__time_t」を「consttm」に変換できません」「size_tstrftime(char *、size_t、const char *、const tm *)」が原因で機能しません
理想的には、次のようなものが必要です。
ここで、sbはstat構造体です。次の形式で印刷する必要があります:HH:MM:SS-MM / DD / YY
答えは簡単なことだと思いますが、理解できません。
python - Python の stat 関数を使用して、所有者、グループ、およびその他の権限を効率的に取得する
質問:
stat関数を効率的に使用して意味のあるファイル権限 (ユーザー、グループ、その他) を取得するにはどうすればよいですか。
詳細:
次のようにファイルのアクセス許可を照会しています。
これは、パーミッションを 10 進形式で返します。したがってfooBar.txt
、8 進数のファイル許可がある場合0700
、ここでpermissions
は 10 進数の値が設定されます448
。私が望むのは、パーミッションごとに 9 つの変数 ( ownerRead
、ownerWright
、ownerExecute
、groupRead
...) を設定することです。これを行う場合は、次のようなブルート フォース メソッドを使用します。
この関数がかなり呼び出されるため、8 進数に変換することなくこれを行うより効率的な方法はありますか?
c - C - stat() を使用してバイトを取得するのに問題がある
プログラムのコンテキストはそれほど重要ではありませんが、「サイズ」の後にファイルの名前が唯一の入力であるため、これを使用しようとしています。次に、それを stat に渡します。これは、指定されたファイルが存在する場合、そのファイルのバイト数を提供するはずです。最終的に、統計を間違って使用しているように、プログラムは毎回1を返します。助けてください!
php - filesize() [function.filesize]: LinqBridge.dll の stat が失敗しました
このオプションを使用して、Update ディレクトリからファイルを一覧表示するスクリプトを作成します。
ファイル名 ファイルハッシュ ファイルサイズ
このエラーが発生する理由:
私のphpタラ:
c - C-ディレクトリを開いて読み取り、ファイルの種類を確認します
了解しました。問題が発生しています。これが私のコードです(この前に呼び出されたopendir()):
私はディレクトリを読んで、ファイルタイプが何であるかを判断しています。唯一の問題は、これが常に「ディレクトリ」を出力することであり、lstatの呼び出しと関係があると思います。適切に変更する方法が正確にはわかりません。
python - Pythonを使用したLinuxでのファイルアクセス時間
この質問は別のスレッドでの私の質問の続きです。この質問のポイントは少し異なるので、新しい質問として投稿したいと思いました。
私は自分のlinux
マシン(ubuntu lucid
)内のいくつかのファイルのアクセス時間を取得することを実験しましpython
た。アイデアは、特定のディレクトリ内のファイルを調べ、過去2分間にアクセスされたかどうかを確認し、それらのファイルのみを印刷する機能を持つことです。アクセスされていません。
ファイルにアクセスするために、readfile()
メソッドを定義しました
便宜上、いくつかのファイル名を定義しました
呼び出しreadfile(f1)
がファイルにアクセスするようにone.txt
ディレクトリを調べて、過去2分間にアクセスされなかったファイルを印刷する別の関数を定義しました
最初に関数を実行するfiles_not_accessed()
と、次の出力が得られました
ここでreadfile(f1)
、ファイルを読み取る関数を実行しましたone.txt
関数の出力からわかるようfiles_not_accessed()
に、ファイルone.txt
は最後に1341460126.0でアクセスされ、現在は1341471195.88で再度読み取られています。readfile(f1)
そして(すぐに)files_not_accessed()
関数を実行し、one.txt
最近アクセスされたためファイルが出力されないことを期待しました。last_access時間は1341471195.88であると期待しました。
不思議なことに、私は再び前の出力を取得しています
ファイルに期待値ではなくone.txt
last_access=が含まれている理由がわかりません1341460126.0
1341471195.88
なぜこれが起こるのか考えていますか?