亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Linux C判斷文件是否為目錄或者是普通文件

2019-11-14 09:08:21
字體:
來源:轉載
供稿:網友

主要函數: stat(),opendir(),readdir(),

主要結構體:struct dirent  和 struct stat

主要宏:S_ISDIR(),     S_ISREG()

函數 stat()用于獲取一個文件路徑的信息,并把獲取到的信息放到結構體 struct stat 中

函數 opendir()用于生成一個目錄指針DIR

函數readdir()用于讀取目錄指針 DIR 中的信息,返回的值為一個 struct dirent 結構體

結構體struct dirent 用于保存一個目錄的屬性。這里用到的只是該結構體的 d_name 成員,用于保存目錄下的文件名

結構體 struct stat 用于保存 一個文件路徑的信息

宏S_ISDIR()用于判斷一個文件路徑是不是一個目錄,是則返回1,否則返回0

宏S_ISREG()用于判斷一個文件路徑是不是一個普通文件,是則返回1,否則返回0

下面給出代碼:

#include <stdio.h>#include <dirent.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>int main(int argc, char const *argv[]){	char const*path = argv[1];	struct stat s_buf;	/*獲取文件信息,把信息放到s_buf中*/	stat(path,&s_buf);	/*判斷輸入的文件路徑是否目錄,若是目錄,則往下執行,分析目錄下的文件*/	if(S_ISDIR(s_buf.st_mode))	{		PRintf("[%s] it is a dir/n",path);		struct dirent *filename;		DIR *dp = opendir(path);		/*readdir()必須循環調用,要讀完整個目錄的文件,readdir才會返回NULL		若未讀完,就讓他循環*/		while(filename = readdir(dp))		{			/*判斷一個文件是目錄還是一個普通文件*/			char file_path[200];			bzero(file_path,200);			strcat(file_path,path);			strcat(file_path,"/");			strcat(file_path,filename->d_name);						/*獲取文件信息,把信息放到s_buf中*/			stat(file_path,&s_buf);			/*判斷是否目錄*/			if(S_ISDIR(s_buf.st_mode))			{				printf("[%s] is a dir/n",file_path);			}			/*判斷是否為普通文件*/			if(S_ISREG(s_buf.st_mode))			{				printf("[%s] is a regular file/n",file_path);			}		}	}	/*若輸入的文件路徑是普通文件,則打印并退出程序*/	else if(S_ISREG(s_buf.st_mode))	{		printf("[%s] is a regular file/n",path);		return 0;	}	return 0;}


上一篇:SSH整合

下一篇:[Java]多線程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产女人aaa毛片在线| 亚洲人成欧美中文字幕| 黑人巨大精品欧美一区免费视频| 在线亚洲国产精品网| 精品久久久久久国产| 中文字幕一区日韩电影| 国产精品69精品一区二区三区| 91精品国产综合久久香蕉最新版| 亚洲欧洲高清在线| 欧美风情在线观看| 久久在线精品视频| 亚洲一区二区三区在线视频| 亚洲永久在线观看| 91地址最新发布| 日韩大陆欧美高清视频区| 国产视频精品va久久久久久| 最新国产精品拍自在线播放| 色系列之999| 一区二区三区四区在线观看视频| 欧美激情伊人电影| 日韩美女免费观看| 久久久久久久一区二区三区| 亚洲视频axxx| 欧美老少做受xxxx高潮| 欧美高清理论片| 亚洲第一精品夜夜躁人人躁| 亚洲成人精品视频| 日韩电影免费在线观看中文字幕| 亚洲bt欧美bt日本bt| 久久亚洲欧美日韩精品专区| 伊人精品在线观看| 久久亚洲私人国产精品va| 精品国内自产拍在线观看| 久久91精品国产91久久久| 97久久精品人人澡人人爽缅北| 九九热r在线视频精品| 91青草视频久久| 中文字幕亚洲欧美| 亚洲电影在线看| 国产欧美日韩丝袜精品一区| 欧美电影在线观看| 日韩精品中文字幕有码专区| 日韩中文字幕在线免费观看| 欧美激情图片区| 亚洲一区二区日本| 亚洲精品网址在线观看| 热99在线视频| 国产有码一区二区| 97视频在线观看亚洲| 国产亚洲精品美女久久久| 丰满岳妇乱一区二区三区| 国产精品久久久久久久av电影| 色婷婷亚洲mv天堂mv在影片| 在线观看视频亚洲| 精品在线欧美视频| 亚洲图片欧美午夜| 欧美俄罗斯性视频| 久久久久久网址| 日韩二区三区在线| 久久精品99无色码中文字幕| 亚洲欧美日韩精品久久| 日韩国产高清污视频在线观看| 国产精品爽爽爽爽爽爽在线观看| 国产精品一区二区三区毛片淫片| 亚洲女人天堂成人av在线| 亚洲激情小视频| 在线视频国产日韩| 在线观看精品自拍私拍| 亚洲美女精品久久| 色777狠狠综合秋免鲁丝| 欧美性猛交xxxx久久久| 欧美日韩国产va另类| 亚洲第一精品久久忘忧草社区| 51ⅴ精品国产91久久久久久| 成人黄色av免费在线观看| 日本精品一区二区三区在线| 久久伊人91精品综合网站| 欧美第一黄网免费网站| 亚洲成人久久久| 国产精品免费看久久久香蕉| 麻豆国产va免费精品高清在线| 美女视频黄免费的亚洲男人天堂| 日韩av电影手机在线观看| 一区二区三区 在线观看视| 欧美日韩在线第一页| 国产色视频一区| 国产精品综合不卡av| 亚洲网站在线观看| 伊人久久大香线蕉av一区二区| 热久久这里只有精品| 亚洲综合在线中文字幕| 欧美一级视频在线观看| 亚洲欧美一区二区三区在线| 一区二区三区在线播放欧美| 国产日韩精品入口| www.亚洲一区| 久久久久久久999| 亚洲欧美精品在线| 91精品国产成人| 日韩中文在线中文网三级| 日本精品一区二区三区在线| 亚洲日本成人女熟在线观看| 久久久人成影片一区二区三区观看| 欧美色欧美亚洲高清在线视频| 在线亚洲午夜片av大片| 久久99久国产精品黄毛片入口| 日韩在线中文字| 亚洲第一av网| 亚洲天天在线日亚洲洲精| 伊人伊成久久人综合网小说| 国产精品中文久久久久久久| 国产精品久久久久久av福利| 一色桃子一区二区| 欧美一级大胆视频| 在线观看免费高清视频97| 日韩一中文字幕| 欧美日韩国产黄| 精品伊人久久97| 久久精品一本久久99精品| 精品福利一区二区| 亚洲欧美自拍一区| 成人在线国产精品| 精品久久久久久久大神国产| 欧美精品在线视频观看| 精品无人区乱码1区2区3区在线| 国产v综合ⅴ日韩v欧美大片| 亚洲性69xxxbbb| 欧美精品videossex性护士| 欧美多人乱p欧美4p久久| 国产有码一区二区| 久久久91精品国产一区不卡| 亚洲视频欧洲视频| 欧美大片免费观看在线观看网站推荐| 97精品久久久| 免费不卡欧美自拍视频| 国产精品福利小视频| 久久精品国产一区二区电影| 久久精品视频在线播放| 国产精品小说在线| 久久噜噜噜精品国产亚洲综合| 亚洲成**性毛茸茸| 精品久久久久久久久久| 国产美女高潮久久白浆| 精品性高朝久久久久久久| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩综合视频网址| 欧美性猛交xxxx乱大交蜜桃| 一本色道久久88精品综合| 欧美野外wwwxxx| 亚洲欧美日韩一区在线| 成人精品一区二区三区电影黑人| 国产精品亚洲视频在线观看| 欧美特级www| 国产91精品视频在线观看| 97精品国产97久久久久久春色| 久久久电影免费观看完整版| 成人福利视频在线观看| 欧美激情欧美激情在线五月| 色先锋久久影院av| 97久久精品人搡人人玩| 精品呦交小u女在线| 影音先锋欧美精品| 亚洲欧美精品一区| 亚洲午夜国产成人av电影男同|