linux判斷目錄是否存在方法 如何判斷l(xiāng)inux是文件還是目錄?
如何判斷l(xiāng)inux是文件還是目錄?如果是腳本,可以通過(guò)ls-l命令判斷,因?yàn)槟夸浀牡谝粋€(gè)字母是d。如果是編程,可以參考以下內(nèi)容。manstat中有一個(gè)宏。H確定它是什么文件:s_Isreg()公共文件
如何判斷l(xiāng)inux是文件還是目錄?
如果是腳本,可以通過(guò)ls-l命令判斷,因?yàn)槟夸浀牡谝粋€(gè)字母是d。如果是編程,可以參考以下內(nèi)容。manstat中有一個(gè)宏。H確定它是什么文件:s_Isreg()公共文件s_Isdir()目錄文件s_Ischr()字符特殊文件s_Isblk()塊特殊文件s_Isfifo()管道或FIFOs_Islnk()符號(hào)連接(在POSIX中不可用)。1或SVR4)s_Issock()插槽(POSIX。1或SVR4沒有此類型)可以參考APUE文件目錄的相關(guān)部分了解詳細(xì)信息。具體示例如下:#include<stdio。H>#include<sys/stat.H>intmain(intargc,char*argv){struct statbufif(argc<2){printf(“needparameter”)Return-1}if(LSTAT(argv[1],&buf)<0){printf(“LSTAT error for%sRn”,argv[1])return}if(s)}ISDIR(buf.st模式)printf(%sIsDIRrn”,argv[1])elseif(SISREG(buf.st模式)printf(%sIsFILErn”,argv[1])return0}