文件夹操作

一个字符串 path 原本是 "/mnt/flash/123.jgp";
要变为"/mnt/flash/screenshot/123.jgp";
/mnt/flash/screenshot 都是目录;
判断flash下有没有screenshot文件夹,有则不管,没有则创建


c实现,求源码 在线等

作者: qq317263627   发布时间: 2011-06-16

api的GetFileAttributes,看返回值如果是-1,失败,然后就创建CreateDirectory

作者: bdmh   发布时间: 2011-06-16

用stat检查/mnt/flash/screenshot是否存在,是不是目录等等;
mkdir可以创建目录
rename可以移动/改名。

这些都在stdio.h , sys/stat.h 里头。一定要熟读UNIX环境高级编程。

作者: fengzhw   发布时间: 2011-06-16

LINUX 下 mkdir

作者: q191201771   发布时间: 2011-06-16

引用 2 楼 fengzhw 的回复:
用stat检查/mnt/flash/screenshot是否存在,是不是目录等等;
mkdir可以创建目录
rename可以移动/改名。

这些都在stdio.h , sys/stat.h 里头。一定要熟读UNIX环境高级编程。



人家是要源程序,晕,

作者: abao623660072   发布时间: 2011-06-16

LZ的问题是只需要判断目录是否存在? 文件存不存在都创建?

作者: abao623660072   发布时间: 2011-06-16

access  函数名: access   头文件:io.h   功 能: 确定文件的访问权限,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1   用 法: int access(const char *filename, int amode);   int _access(const char *path,int mode) ;
编辑本段描述
  access函数,当对文件使用时,判断是否存在指定的文件,以及是否能够按指定的模式进行访问。当对目录使用时,只判断是否存在指定的目录;因为在Windows系统下所有的目录都有读和写的访问权限。   参数mode可为以下的其中之一:   00 只存在   02 写权限   04 读权限   06 读和写权限   返回值:   如果文件拥有给定的模式则返回0,如果发生错误返回-1。

作者: abao623660072   发布时间: 2011-06-16