文件夹和文件操作 增删改 --- 不断更新
来源:互联网 发布:java构造方法怎么写 编辑:程序博客网 时间:2024/06/05 04:29
1。获得目录下的文件(或文件夹)名
NSError *error = nil;
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager directoryContentsAtPath:dir];
//fileList = [manager contentsOfDirectoryAtPath:dir error:&error];
2。获得文件(或文件夹)属性
NSString *filePath = getFilePath(dir, file);
NSDictionary *attributes = [manager fileAttributesAtPath:filePath traverseLink:NO]; // 获得文件属性字典
例如:取得文件的大小属性值
NSNumber *fSize = [attributes objectForKey:NSFileSize];
其他属性值获取如上。
3。判断是文件还是文件夹
BOOL isDirectory = NO;
// 判断是不是文件夹
[manager fileExistsAtPath:filePath isDirectory:&isDirectory];
4。删除文件
if (![manager removeItemAtPath:appFile error:&error])
{
DLog(@"could not delete file: %@", error);
}
5。创建目录
NSError *error = nil;
[managercreateDirectoryAtPath:Directory withIntermediateDirector
6。创建文件
image
imageData =UIImagePNGRepresentation
[managercreateFileAtPath:filePath
7。判断文件是否存在
[manager fileExistsAtPath:filePath];
8。拷贝文件
[manager copyItemAtPath:filePath toPath:newPath error:&err];
9。移动文件(通过此接口重命名文件)
[manager moveItemAtPath:filePath toPath:newPath error:&err];
10。删除目录
if (![manager removeItemAtPath:testfolder error:&error])
{
DLog(@"could not delete folder: %@", error);
}
11。 获得系统磁盘的大小和可用磁盘的大小
- (NSNumber *) totalDiskSpace
{
NSDictionary *fattributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:NSHomeDirectory()];
return [fattributes objectForKey:NSFileSystemSize];
}
- (NSNumber *) freeDiskSpace
{
NSDictionary *fattributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:NSHomeDirectory()];
return [fattributes objectForKey:NSFileSystemFreeSize];
}
12。获得app各个目录的方法
NSDocumentDirecto
ry
<Application_Home>/Documents
NSCachesDirectory
<Application_Home>/Library/Caches
NSApplicationSupp
ortDirectory
<Application_Home>/Library/Application Support
NSHomeDirectory app顶级家(home)路径
Documents目录获得方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
如果您指定NSApplicationDirectory作为目录参数,同时指定NSSystemDomainMask作为域掩码参数,则可以返回设备上的/Applications路径,但是,您的应用程序不能往该位置写入任何文件。
- 文件夹和文件操作 增删改 --- 不断更新
- python文件夹和文件操作
- 文件夹和文件操作注意事项
- <Android> 文件夹和文件操作
- C#文件夹和文件的常见操作
- 总结ASP操作文件夹和文件(转)
- Python 文件夹和文件操作汇总
- Qt之操作文件夹和文件
- Python Windows下操作文件夹和文件
- Java 代码删除文件夹及其子文件夹和文件操作
- 遍历文件夹和文件
- 创建文件夹和文件
- 文件夹和文件压缩
- 文件夹和文件压缩
- Asp.net对文件夹和文件的操作类
- Asp.net对文件夹和文件的操作类
- Asp.net对文件夹和文件的操作类
- Asp.net对文件夹和文件的操作类
- 线程扫盲之联合线程和后台线程
- 2440引导代码学习
- C# 通过url地址获取页面内容
- Android 中MenuInflater的使用(布局定义菜单)!
- db2默认启动实例设置
- 文件夹和文件操作 增删改 --- 不断更新
- C# json类 泛型转化
- linux批量修改文件名
- 项目移除.svn文件
- 敏捷开发产品管理系列之五:预估会议
- 在windows xp上使用VisualStudio 2008和QT编译webkit
- android 线程间的通信
- shell 获取用户输入
- Android[高级教程] Android数据库SQLite表内设置外键