获取沙盒文件夹路径的几个方法

 1 #import "ViewController.h"
 2
 3 @interface ViewController ()
 4
 5 @end
 6
 7 @implementation ViewController
 8
 9 - (void)viewDidLoad {
10     [super viewDidLoad];
11
12 #pragma mark - 第一种打开应用程序沙盒路径的方式
13
14     // 地址是一个字符串
15     // NSSearchPathForDirectoriesInDomains:查找沙盒路径的函数,返回值是一个数组,这个数组里面只有一个元素,这个元素就是路径,直接使用下标取出即可
16     // 第一个参数:枚举值,枚举你具体要查找的文件夹(要进入哪个文件夹直接修改其枚举值即可【NSSearchPathDirectory:进入Document文件夹】)
17     // 第二个参数:NSUserDomainMask表示用户的主目录
18     // 第三个参数:一般设置为YES表示展示完整的路径
19
20     // 进入Documents文件夹
21     NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
22
23     NSLog(@"documentPath = %@", documentPath);
24
25
26     // 进入Caches文件夹
27     NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
28
29     NSLog(@"cachesPath = %@", cachesPath);
30
31
32 #pragma mark - 第二种打开应用程序沙盒路径的方式
33
34     // 第一步:先找到主目录文件夹
35     NSString *homePath = NSHomeDirectory();
36     NSLog(@"homePath = %@", homePath);
37
38     // 第二步:然后拼接自己想进入的文件夹名称
39     NSString *documentPathTwo = [homePath stringByAppendingPathComponent:@"Documents"];
40     NSLog(@"documentPathTwo = %@", documentPathTwo);
41
42
43     // 进入Library里面的Caches
44     NSString *libraryPathTwo = [homePath stringByAppendingPathComponent:@"Library/Caches"];
45     NSLog(@"libraryPathTwo = %@", libraryPathTwo);
46
47
48 #pragma mark - 特殊的文件夹的查找方式
49
50     NSString *tmpPath = NSTemporaryDirectory();
51     NSLog(@"tmpPath = %@", tmpPath);
52
53 }
54
55 @end
时间: 2024-12-23 02:17:43

获取沙盒文件夹路径的几个方法的相关文章

iOS中的 沙盒文件夹 (数据的写入和读取,归档和反归档)

AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /** 沙盒中文件夹: 1.Documents : 存储长久保存的数据 2.library: Caches:存放的缓存,比如:视频,音频,图片,小说等等 Perferences:存储偏好设置,比如:应用程序是否是第一次启动 保存用户名和密码. 3.t

获取系统特殊文件夹路径信息

//获取系统特殊文件夹路径信息 try {   this.textBox1.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.System);   this.textBox2.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles);   this.textBox3.Text=Environment.GetFolderPa

python获取Windows特殊文件夹路径

有时候你想给你的程序添加桌面快捷方式,但却连桌面的准确路径都不知道,还好微软的API给出了一些特殊文件夹路径的获取方法,再利用python的win32com模块(非标准库)即可在python中实现同样的操作! # -*- coding: cp936 -*- from win32com.shell import shell from win32com.shell import shellcon #获取"启动"文件夹路径,关键是最后的参数CSIDL_STARTUP,这些参数可以在微软的官方

iOS沙盒文件夹及获取路劲方法

iPhone沙盒中有四个文件夹,分别是:documents.tmp.app.library. 1.Documents :用户生成的文档或数据,或者应用不能重新新创建的数据,存储在/Documents目录下,并且会被自动备份到iCloud: 2.AppName.app :应用程序的包存储在/app目录下.由于应用程序必须经过签名,所以该目录下的内容不能修改,否则程序可能无法启动: 3.tmp:临时文件存放在该目录下(应用程序再次启动时不需要的信息,应用需要写到本地存储,内部使用的临时数据,但不需要

iOS 获取沙盒文件路径及 写入/删除 沙盒文件

出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致. 一.沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档): 每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录: 1.MyApp.app ①存放内容 该目录包含了应用程序本身的数据,包括资源文件和可执行文件等.程序启动以后,会根据需要从该目录中动态加载代码或资源到内存,这

获取系统特殊文件夹路径

实现效果: 知识运用: Environment类的GetFolderPath方法 //获取指向由枚举标识的系统特殊文件夹的路径 public static string GetFolderPath (Environment.SpecialFolder   folder) 实现代码: private void Form1_Load(object sender, EventArgs e) { foreach (Environment.SpecialFolder item in System.Enum

laravel获取不同目录文件夹路径的函数

laravel下面有几个取特殊路径的函数,这里做个总结.大家按需取用即可.除了base_path是指的代码根目录外,其他的几个函数都指代的是具体的同名目录. base_path() //站点根目录 app_path() //app目录 public_path() //public目录 storage_path() // storage 目录 resource_path() //resources 目录 config_path() // config 目录 database_path() // d

java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

1 int result = 0; 2 File file = null; 3 String path = null; 4 JFileChooser fileChooser = new JFileChooser(); 5 FileSystemView fsv = FileSystemView.getFileSystemView(); //注意了,这里重要的一句 6 System.out.println(fsv.getHomeDirectory()); //得到桌面路径 7 fileChooser

SHGetFolderPath 获取系统各文件夹路径

// SHGetFolderPath string cFilePath; SHGetFolderPath(NULL ,CSIDL_PERSONAL ,0 ,0 ,cFilePath); 以下为函数原型: HRESULT SHGetFolderPath(          HWND hwndOwner,    int nFolder,    HANDLE hToken,    DWORD dwFlags,    LPTSTR pszPath); 其中nFolder指定要获取的目录(具体参考MSDN