linux 怎么判断文件夹是否存在

luozhi9 2008-07-29 11:52:22
linux 怎么判断文件夹是否存在

多谢...

...全文
9790 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lotus1024 2008-08-25
  • 打赏
  • 举报
回复
if [ -d 目录名 ];
then
echo "目录存在";
else
echo "目录不存在";
fi

试验了了不成功,路径命名存在就是不存在。
用-e ,存在和不存在斗数对的!
朱云翔老师 2008-07-30
  • 打赏
  • 举报
回复
stat()
海诗美妆 2008-07-30
  • 打赏
  • 举报
回复
如果是shell可以用test命令这样判断

[code=BatchFile]if [ -d 目录名 ];
then
echo "目录存在";
else
echo "目录不存在";
fi[/code]
luozhi9 2008-07-30
  • 打赏
  • 举报
回复
int main()
{
struct stat buf;

stat("////etc",&buf);

if (S_ISDIR(buf.st_mode) == 0)
{
printf("\n\t/etc is not directory !\n\n");
//mkdir("/etc/123", 0755);
}
else
printf("\n\t/etc is directory !\n\n");

return 0;
}
快乐田伯光 2008-07-29
  • 打赏
  • 举报
回复
int access(const char *pathname, int mode)
luozhi9 2008-07-29
  • 打赏
  • 举报
回复
我是想用C++在程序里面实现噢..

不用角本了...

多谢各位指点...
blackbillow 2008-07-29
  • 打赏
  • 举报
回复
bash里是
-d $dir_name
linaxing 2008-07-29
  • 打赏
  • 举报
回复
可以用stat()函数,
如果是shell脚本的话可以用 -e $yourfilename来判断
具体的看man手册
fanjijie 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 kotm1985 的回复:]
#define FILENAME ***.****
BOOL Check(char * filename)
{
if(access(filename,0) == 0)
return true;
else
return false;
}
int main()
{
Check(FILENAME );
}
[/Quote]
fanjijie 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 geniusHui 的回复:]
DIR *opendir(const char *path);
如果返回NULL就是不存在咯。
[/Quote]
偶像罗斯福 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 kotm1985 的回复:]
#define FILENAME ***.****
BOOL Check(char * filename)
{
if(access(filename,0) == 0)
return true;
else
return false;
}
int main()
{
Check(FILENAME );
}
[/Quote]
kotm1985 2008-07-29
  • 打赏
  • 举报
回复
#define FILENAME ***.****
BOOL Check(char * filename)
{
if(access(filename,0) == 0)
return true;
else
return false;
}
int main()
{
Check(FILENAME );
}
geniusHui 2008-07-29
  • 打赏
  • 举报
回复
DIR *opendir(const char *path);
如果返回NULL就是不存在咯。
kotm1985 2008-07-29
  • 打赏
  • 举报
回复
貌似我看错题目了...是文件夹啊.上面的答案可以忽略了
kotm1985 2008-07-29
  • 打赏
  • 举报
回复
#define FILENAME ***.****
BOOL Check(char * filename)
{
FILE *fp = NULL;
fp = fopen(filename,"r");
if(NULL == fp)
return False;
else
{
close(fp);
return ture;
}
}
int main()
{
Check(FILENAME );
}
快乐田伯光 2008-07-29
  • 打赏
  • 举报
回复
楼主有做领导的天资
luozhi9 2008-07-29
  • 打赏
  • 举报
回复
谁能给个示例噢.

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧