文件系统扫描的工具类

简介:

文件系统扫描的工具类

 

说明

  • 递归扫描文件夹系统,并以树形结构组织起来
  • 支持沙盒、bundle扫描
  • 支持扫描深度设置
  • 用File对象表示一个扫描出来的文件,File对象包含了一个文件或者文件夹的基本文件信息(如文件名字,是否隐藏,文件扩展名,文件url地址等等),便于后续操作

源码

https://github.com/YouXianMing/iOS-Utilities


//
//  ViewController.m
//  FileManager
//
//  Created by YouXianMing on 15/11/19.
//  Copyright © 2015年 YouXianMing. All rights reserved.
//

#import "ViewController.h"
#import "FileManager.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    
    [super viewDidLoad];
    
    // Scan files.
    File *file = [FileManager scanRelatedFilePath:@"~/Library" maxTreeLevel:1];
    NSLog(@"\n\n%@ \n%@\n\n", file, file.subFiles);
    
    // Get the real file path from related file path.
    NSLog(@"%@", [FileManager theRealFilePath:@"~/Documents"]);
    NSLog(@"%@", [FileManager theRealFilePath:@"-"]);
    
    // Check the file at the given path exist or not.
    NSLog(@"%d", [FileManager fileExistWithRealFilePath:[FileManager theRealFilePath:@"~/Library/Caches"]]);
    NSLog(@"%d", [FileManager fileExistWithRealFilePath:[FileManager theRealFilePath:@"~/YouXianMing"]]);
}

@end

细节


目录
相关文章
|
3月前
|
存储 Java
Java扫描某个文件夹且要保证不重复扫描,如何实现?
【10月更文挑战第18天】Java扫描某个文件夹且要保证不重复扫描,如何实现?
80 3
|
8月前
|
存储 Java 文件存储
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
80 9
|
5月前
|
Java API
Java文件处理完全指南:创建、读取、写入和删除文件详细解析
Java的文件处理非常灵活和强大。通过上述代码示例,我们可以清楚地理解在Java中如何高效地进行文件的创建、读取、写入和删除操作。值得注意的是,文件操作时我们常常会用到一些流(Stream)和读写字符的类,在操作完成之后,应当及时关闭这些资源,这可以通过使用try-with-resources语句来自动完成。这种方法不仅代码简洁,还能有效防止资源泄漏。总体而言,熟练掌握Java文件处理对于开发实用、健壮的应用程序至关重要。
431 1
|
8月前
|
Java
Java 文件处理完全指南:创建、读取、写入和删除文件详细解析
文件处理简介 文件处理是任何应用程序的重要部分。Java 提供了许多用于创建、读取、更新和删除文件的方法。 Java 文件处理 Java 中的文件处理主要通过 java.io 包中的 File 类完成。该类允许我们处理文件,包括创建、读取、写入和删除文件。
583 1
|
8月前
|
Java
Java【代码 14】一个用于判断磁盘空间和分区表是否需要清理的工具类
Java【代码 14】一个用于判断磁盘空间和分区表是否需要清理的工具类
62 0
|
存储 小程序 Java
|
存储 JSON Java
Java 编程问题:六、Java I/O 路径、文件、缓冲区、扫描和格式化4
Java 编程问题:六、Java I/O 路径、文件、缓冲区、扫描和格式化
98 0
|
存储 安全 Java
Java 编程问题:六、Java I/O 路径、文件、缓冲区、扫描和格式化2
Java 编程问题:六、Java I/O 路径、文件、缓冲区、扫描和格式化
140 0
|
存储 JSON 自然语言处理
Java 编程问题:六、Java I/O 路径、文件、缓冲区、扫描和格式化
Java 编程问题:六、Java I/O 路径、文件、缓冲区、扫描和格式化
144 0

热门文章

最新文章