导航:首页 > 文件处理 > ios获取沙河文件夹

ios获取沙河文件夹

发布时间:2022-07-16 08:37:32

① ios怎样取得沙盒中的具体的文件

在制作应用的时候经常用到沙盒路径 存取文件
路径的说明
Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录
tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

用代码来获取Documents用户数据路径
[(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

用代码来获取Library/Caches缓存目录(配置文件以及用户缓存存放位置)
(NSLibraryDirectory, NSUserDomainMask, YES);

用代码获取tmp临时目录
[NSHomeDirectory() stringByAppendingFormat:@"/tmp"];//在系统主目录下查找tmp文件夹

② iOS怎么获取并移除沙盒中Documents文件夹下的所有文件

1、将所有文件存入数组

NSString*string=[(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
NSFileManager*fileManager=[NSFileManagerdefaultManager];
NSArray*tempFileList=[[NSArrayalloc]initWithArray:[:stringerror:nil]];


2、移除所有文件

NSString*DocumentsPath=[NSHomeDirectory():@"Documents"];
NSDirectoryEnumerator*enumerator=[[NSFileManagerdefaultManager]enumeratorAtPath:DocumentsPath];
for(NSString*fileNameinenumerator){
[[NSFileManagerdefaultManager]removeItemAtPath:[DocumentsPath:fileName]error:nil];
}


3、移除所有png文件

NSString*extension=@"png";
NSFileManager*fileManager=[NSFileManagerdefaultManager];
NSArray*paths=(NSDocumentDirectory,NSUserDomainMask,YES);
NSString*documentsDirectory=[pathsobjectAtIndex:0];
NSArray*contents=[:documentsDirectoryerror:nil];
NSEnumerator*enumerator=[contentsobjectEnumerator];
NSString*filename;
while((filename=[enumeratornextObject])){
if([[filenamepathExtension]isEqualToString:extension]){
[fileManagerremoveItemAtPath:[documentsDirectory:filename]error:nil];
}
}

③ 苹果手机怎么能找到软件下载的文件夹文件

1、首先要看一下苹果手机下载的文件是属于什么类型,如果是txt、word等形式的可以在原来的下载记录中找到并打开,由于苹果手机的局限性,下载的东西并不能找到存放目录或是下载目录的。

2、如果手机下载的是视频文件,该视频文件一般是通过苹果手机播放软件中下载的,下载的视频文件也一般是在该播放软件中找得到,比如苹果手机通过优酷下载的视频文件可以在优ap的缓存等处找到。

④ 为什么ios中的沙盒路径找不到文件

1、模拟器沙盒目录
文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。

因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:
Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录
tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

iTunes在与iPhone同步时,备份所有的Documents和Library文件。
iPhone在重启时,会丢弃所有的tmp文件。

查看方法:
方法1、可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命名
(1)显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
(2)隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
(3)输完单击Enter键,退出终端,重新启动Finder就可以了 重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->
现在能看到资源库文件夹了。
打开资源库后找到/Application Support/iPhone Simulator/文件夹。这里面就是模拟器的各个程序的沙盒目录了。
方法2、这种方法更方便,在Finder上点->前往->前往文件夹,输入/Users/username/Library/Application Support/iPhone Simulator/ 前往。
username这里写用户名。

代码查看目录:

NSString *path = NSHomeDirectory();//主目录
NSLog(@"NSHomeDirectory:%@",path);
NSString *userName = NSUserName();//与上面相同
NSString *rootPath = NSHomeDirectoryForUser(userName);
NSLog(@"NSHomeDirectoryForUser:%@",rootPath);
NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory=[paths objectAtIndex:0];//Documents目录
NSLog(@"NSDocumentDirectory:%@",documentsDirectory);

结果如下:
2013-09-03 20:31:27.210 ios那啥[8383:c07] NSHomeDirectory:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB2013-09-03 20:31:27.210 ios那啥[8383:c07] NSHomeDirectoryForUser:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB2013-09-03 20:31:27.211 ios那啥[8383:c07] NSDocumentDirectory:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB/Documents 自定义类返回各目录路径:

#import <Foundation/Foundation.h>

@interface ICSandboxHelper : NSObject

+ (NSString *)homePath; // 程序主目录,可见子目录(3个):Documents、Library、tmp
+ (NSString *)appPath; // 程序目录,不能存任何东西
+ (NSString *)docPath; // 文档目录,需要ITUNES同步备份的数据存这里,可存放用户数据
+ (NSString *)libPrefPath; // 配置目录,配置文件存这里
+ (NSString *)libCachePath; // 缓存目录,系统永远不会删除这里的文件,ITUNES会删除
+ (NSString *)tmpPath; // 临时缓存目录,APP退出后,系统可能会删除这里的内容
+ (BOOL)hasLive:(NSString *)path; //判断目录是否存在,不存在则创建

#import "ICSandboxHelper.h"

@implementation ICSandboxHelper

+ (NSString *)homePath{
return NSHomeDirectory();
}

+ (NSString *)appPath
{
NSArray * paths = (NSApplicationDirectory, NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}

+ (NSString *)docPath
{
NSArray * paths = (NSDocumentDirectory, NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}

+ (NSString *)libPrefPath
{
NSArray * paths = (NSLibraryDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Preference"];
}

+ (NSString *)libCachePath
{
NSArray * paths = (NSLibraryDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Caches"];
}

+ (NSString *)tmpPath
{return [NSHomeDirectory() stringByAppendingFormat:@"/tmp"];
}

+ (BOOL)hasLive:(NSString *)path
{
if ( NO == [[NSFileManager defaultManager] fileExistsAtPath:path] )
{
return [[NSFileManager defaultManager] createDirectoryAtPath:path
withIntermediateDirectories:YES
attributes:nil
error:NULL];
}

return NO;
}

⑤ ios 开发怎么获取沙盒目录document下的文件夹个数

如何查看、管理ios模拟器上的文件? ios模拟器的路径-打开沙盒路径 1、模拟器沙盒目录 文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。 1.1 方法1、可以设置显示隐藏文件,然后在Finder下直接打开。

阅读全文

与ios获取沙河文件夹相关的资料

热点内容
nas可以做云服务器吗 浏览:622
app利率怎么算 浏览:8
广电运通程序员 浏览:568
程序员放弃后会怎样 浏览:189
河北模具编程 浏览:191
adb查找命令 浏览:325
安卓手机视频文件夹怎么打开 浏览:315
平板加密手机后怎么关闭 浏览:573
流媒体服务器应该注意什么 浏览:539
d8命令编译 浏览:971
压缩包解压需要多少空间 浏览:153
如何查找app属性 浏览:393
android人脸识别技术 浏览:327
pc104编程 浏览:339
二维码反编译破解推广 浏览:688
修改服务器的mac地址 浏览:531
好玩的编程软件 浏览:904
编程语言创始人有钱吗 浏览:812
短视频app怎么获客 浏览:19
查看云服务器的应用 浏览:441