Swift: 获取目录结构

Swift: 获取目录结构,第1张

概述// //  DirectoryViewController.swift //  Cuanbo // //  Created by 开发 on 17/6/8. //  Copyright © 2017年 huangtao. All rights reserved. // import UIKit class DirectoryViewController:UIViewController {  


//

// DirectoryVIEwController.swift

// cuanbo

// Created by 开发 on 17/6/8.

// copyright © 2017 huangtao. All rights reserved.

//


import UIKit


class DirectoryVIEwController:UIVIEwController {


@IBOutlet weak var msg: UITextVIEw!

let appDir = AppDirectory();

overrIDe func vIEwDIDLoad() {

super.vIEwDIDLoad()

// 显示目录信息

msg.text =appDir.getAppDirectoryState();

print(msg.text);

}

overrIDe func dIDReceiveMemoryWarning() {

super.dIDReceiveMemoryWarning()

// dispose of any resources that can be recreated.

}

}




//

// DiretoryHandle.swift

//


import Foundation


class AppDirectory {

func getAppDirectoryState() ->String{

var info = "";

info = info.appendStr("configDir:\(configDir)").appendStr("目录存在:\(fileHandle.isfile(configDir))").appendEnter();

info = info.appendStr("getAppDirectroy:\(getAppDirectroy())").appendStr("目录存在:\(fileHandle.isfile(getAppDirectroy()))").appendEnter();

info = info.appendStr("getHomeDirectory:\(getHomeDirectory())").appendStr("目录存在:\(fileHandle.isfile(getHomeDirectory()))").appendEnter();

info = info.appendStr("getTempDirectroy:\(getTempDirectroy())").appendStr("目录存在:\(fileHandle.isfile(getTempDirectroy()))").appendEnter();

info = info.appendStr("getdocumentsDirectroy:\(getdocumentsDirectroy())").appendStr("目录存在:\(fileHandle.isfile(getdocumentsDirectroy()))").appendEnter();

info = info.appendStr("getdocumentsDirectroy2:\(getdocumentsDirectroy2())").appendStr("目录存在:\(fileHandle.isfile(getdocumentsDirectroy2()))").appendEnter();

info = info.appendStr("getlibraryDirectory:\(getlibraryDirectory())").appendStr("目录存在:\(fileHandle.isfile(getlibraryDirectory()))").appendEnter();

info = info.appendStr("getCachesDirectroy:\(getCachesDirectroy())").appendStr("目录存在:\(fileHandle.isfile(getCachesDirectroy()))").appendEnter();

info = info.appendStr("getPreferencesDirectroy:\(getPreferencesDirectroy())").appendStr("目录存在:\(fileHandle.isfile(getPreferencesDirectroy()))").appendEnter();

return info;

}

/**

HomeDirectory

- returns: 获取沙盒主目录路径

*/

func getHomeDirectory() ->String {

return NSHomeDirectory().appendStr("/");

}

/**

AppDirectroy

- returns:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。

*/

func getAppDirectroy() ->String {

returnNSBundle.mainBundle().bundlePath;

}


/**

TempDirectroy

returns:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息

*/

func getTempDirectroy() ->String {

returnNstemporaryDirectory().appendStr("/");

}

/**

- documentsDirectroy

returns:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。

*/

func getdocumentsDirectroy() ->String {

return NSHomeDirectory() +"/documents/";

}

/**

documentsDirectroy2

*/

func getdocumentsDirectroy2() ->String {

let paths =NSSearchPathForDirectorIEsInDomains(NSSearchPathDirectory.documentDirectory,NSSearchPathDomainMask.UserDomainMask,true);

return paths[0].appendStr("/");

}


/**

libraryDirectory

- returns: 应用程序专用目录

*/

func getlibraryDirectory() ->String {

let paths =NSSearchPathForDirectorIEsInDomains(NSSearchPathDirectory.libraryDirectory,true);

return paths[0].appendStr("/");

}

/**

library下的Caches

returns:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

*/

func getCachesDirectroy() ->String {

let paths =NSSearchPathForDirectorIEsInDomains(NSSearchPathDirectory.CachesDirectory,0)"> library下的Preferences

returns:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.

*/

func getPreferencesDirectroy() ->String {

let paths =NSSearchPathForDirectorIEsInDomains(NSSearchPathDirectory.PreferencePanesDirectory,true);

return paths[0].appendStr("/");

}

}



效果图:

总结

以上是内存溢出为你收集整理的Swift: 获取目录结构全部内容,希望文章能够帮你解决Swift: 获取目录结构所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存