に等しく、常に1に等しく、path_stat.st_modeは常に16877.のstat st_modeのは、私はファイルがディレクトリかのstatを持つ通常のファイルであるかどうかを知りたい、常に16877
0
A
答えて
2
16877
に等しいこと(ユーザーが完全な権利を持って、誰もが読んで、トラバーサル権ました)権限755
とディレクトリ(8進数40000
)を示しており、進40755
です。推奨されるように、stat
とchmod
のマニュアルページが便利です。
ただ、たとえば、ここに私のdirectory-editor示す進モード(オプション)ではなく、通常のシンボルのものとスクリーンショットです:
1
に等しく、
path_stat.st_mode
常に16877
st_mode
の値は、ビットによって解釈される必要があります。
低い12ビットは、chmod
で設定できるファイルアクセス許可です。各ビットは1つのファイル許可を表します。上位4ビットはファイルタイプです。
16ビット番号16877
の下位12ビットは、000111101101
となります。この組み合わせは、
---rwxr-xr-x
(ファイルの所有者は読み取り、書き込み、実行、他のユーザーは読み取りと実行)を意味します。この組み合わせは、ディレクトリと実行可能ファイルの典型的な組み合わせです。
数字16877
の上位4ビットは4です(少なくともLinuxでは意味します): "ディレクトリ"。 「ファイルタイプが通常ファイルである」:
S_ISREG(path_stat.st_mode)
する...
S_ISREG
マクロ単に引数の上位4ビットが意味する値を持っているかどうかをチェック常に等しいです
1に等しいです:は...いつもこれが私を少し混乱
16877
はディレクトリでなければなりません。
S_ISREG
は通常ファイルの場合は1、ディレクトリなどのその他の場合は0を返します。
関連する問題
- 1. 通常のファイルのみリスト表示、statの問題
- 2. Node.js:if-modified-sinceの日付が常にmtimeのstatファイルと異なる場合
- 3. ディレクトリパスのstat()が失敗したときにstat()属性を解釈するとどうなりますか?
- 4. /proc/pid/statファイルのcstimeエラー
- 5. /proc/[pid]/statは、すべてのlinuxディストリビューションで常に利用できますか?
- 6. ng2-test-seedはそのようなファイルやディレクトリをstatできません。
- 7. ディスクリプタがWindows上のソケットまたは通常のファイルであるかどうかを確認しますか?
- 8. ファイルタイプインジケータ、sys/stat.h st_mode通常のファイルコード値
- 9. ファイルが通常のファイルかシンボリックリンクかどうかを調べるには、boost :: filesystemを使用しますか?
- 10. シリアルポートが通常のCOMまたはSPPであるかどうかを確認
- 11. statを呼び出す前にファイルをfflushまたは閉じる必要がありますか?
- 12. Rustのlibc :: statのファイル引数
- 13. MongoDBが失敗しました:パスダンプからActualPathオブジェクトを作成できません:stat dump:そのようなファイルまたはディレクトリがありません
- 14. ファイル名引数よりもstat()に渡しますか?
- 15. は、私はこのようないくつかの非常に簡単なサンプルコードが持っているファイル
- 16. なぜこのファイルはboost :: filesystemに従った通常のファイルではありませんか?
- 17. ファイルからデータを収集しないシンプルサイトStatスクリプト
- 18. 私のプログラムがディレクトリにファイルを作成する権利を持っているかどうかを知るにはどうすればいいですか?
- 19. 通常のファイルとデバイスドライバのopenはどのように動作しますか
- 20. PHPダウンロードいくつかの空のファイルといくつかの通常
- 21. stat()は高価なシステムコールですか?
- 22. ショートコードの内容は通常どこにありますか?
- 23. パス/ tmpが、通常のファイル
- 24. WCFサービスは通常シングルトンであるべきかどうか?
- 25. Epoll通常のファイル
- 26. Pythonスクリプトには通常どのような改行がありますか?
- 27. Pythonはファイルを読んで、私は名前のファイル持っている(/パッチ/に)いくつかのディレクトリでライン
- 28. ルビーでは、File :: Statのクラス名が奇妙ですか?
- 29. Vagrantは通常、ホストマシンのファイルシステムにファイルを保存しますか?
- 30. 隠しフォルダ内のファイルに失敗したStat()
戻り値が '1'の場合、通常のファイルです。値「16877」は、ファイル許可ビットとファイルモードビット(およびその他のいくつかのもの)の組み合わせです。I.E.それはビットマップであり、マクロ 'S_ISREG'はそのstatフィールドから単純に1ビットを抽出しています。 'stat'の' man'ファイルを読むことを提案してください。 – user3629249