3
私はLinuxでC posixを使ってシンボリックリンクを扱っています。通常のファイルとシンボリックリンクを区別する方法は?
ファイルを検出したため、通常のファイルとシンボリックリンクを区別する必要があります。
今、私は次の操作を行います。
if(S_ISREG(direct_info.st_mode)) {
// deal with regular file
}
else if(S_ISLNK(direct_info.st_mode)) {
// deal with symbolic link
}
問題は、ファイルがシンボリックリンクであるとき、実行の流れがあれば最初に入力することです。つまり、シンボリックリンクはいつですか?S_ISREG
の状態になります。では、私は両者を区別するために何ができますか?
リンク先かどうかを確認してください。 – dbush
'direct_info'はどのように入手しましたか? – duskwuff