测试—目录下的文件分类管理

简介: 测试—目录下的文件分类管理

// 编写一个程序,将一个目录下的文件分类管理。

// 用每个文件的尾缀,创建对应全大写目录,将相关文件移动到对应目录中,如有 1.txt 文件,创建 TXT 目录,将 1.txt 移动到这个目录下,另有一个目录( subDir )存储子目录,   其他无尾缀文件,放入 Others 目录。

// 【不支持双尾缀】1.txt.zip

-(void)SelectFiles:(NSString*)path
{
    *****获取IOS 各个路径
    ///document
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);//程序主目录
    NSString *documentDic = [paths objectAtIndex:0];
    NSFileManager *fm = [NSFileManager defaultManager];
    NSError *error = nil;
    //*******创建subDir
    NSString *subDirPath = [path stringByAppendingString:@"subDir"];
    //判断subDir文件夹是否存在
    if(![fm fileExistsAtPath:subDirPath])
    {
        [fm createDirectoryAtPath:subDirPath withIntermediateDirectories:YES attributes:nil error:&error];
        if(error)
        {
            NSLog(@"create subPath Error:%@",error);
            exit(-1);
        }
    }
    //*******创建other
    NSString *otherPath = [path stringByAppendingString:@"other"];
    if(![fm fileExistsAtPath:otherPath])
    {
        [fm createDirectoryAtPath:otherPath withIntermediateDirectories:YES attributes:nil error:&error];
        if(error)
        {
            NSLog(@"create otherPath Error:%@",error);
            exit(-1);
        }
    }
    //*******遍历path目录下的文件
    NSArray *array = [fm contentsOfDirectoryAtPath:path error:&error];
    if(error)
    {
        NSLog(@"get path file Array Error:%@",error);
        exit(-1);
    }
    for(NSString *strPath in array)
    {
        NSArray *arr = [strPath componentsSeparatedByString:strPath];
        if(arr.count>1)//带后缀的文件
        {
            //根据后缀名来创建目录名
            NSString *suffixPath = [arr[arr.count-1] uppercaseString];
            NSString *dirName = [suffixPath stringByAppendingString:subDirPath];
            if(![fm fileExistsAtPath:dirName])
            {
                [fm createDirectoryAtPath:dirName withIntermediateDirectories:YES attributes:nil error:&error];
            }
            //移动文件
            [fm moveItemAtPath:strPath toPath:[dirName stringByAppendingString:path] error:&error];
        }
        else//不带后缀名
        {
            if([strPath isEqualToString:@"subDir"] || [strPath isEqualToString:@"Others"])
            {
                continue;
            }
            else
            {
                //移动文件
                [fm moveItemAtPath:[path stringByAppendingPathComponent:strPath] toPath:[otherPath stringByAppendingPathComponent:strPath] error:&error];
            }
        }
    }
}
相关文章
|
5天前
|
测试技术 语音技术
FunASR英文离线文件转写软件包问题之性能测试详细结果查看如何解决
FunASR英文离线文件转写软件包问题之性能测试详细结果查看如何解决
19 0
|
5天前
|
Docker 容器
FunASR离线文件转写软件包3.0问题之推理效率测试的配置如何解决
FunASR离线文件转写软件包3.0问题之推理效率测试的配置如何解决
12 0
|
2月前
|
算法 计算机视觉 异构计算
基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证
```markdown ## FPGA 仿真与 MATLAB 显示 - 图像处理的 FFT/IFFT FPGA 实现在 Vivado 2019.2 中仿真,结果通过 MATLAB 2022a 展示 - 核心代码片段:`Ddddddddddddddd` - 理论:FPGA 实现的一维 FFT/IFFT,加速数字信号处理,适用于高计算需求的图像应用,如压缩、滤波和识别 ```
|
2月前
|
XML Java 测试技术
《手把手教你》系列技巧篇(六十七)-java+ selenium自动化测试 - 读写excel文件 - 中篇(详细教程)
【6月更文挑战第8天】本文介绍了Java中操作Excel的工具,包括POI和JXL。POI支持处理Office 2003及以下的OLE2格式(.xls)和2007以上的OOXML格式(.xlsx)。而JXL只能处理2003版本的Excel文件。文章详细讲解了如何下载和使用JXL库,并给出了一个简单的Java代码示例,展示如何读取2003版Excel文件中的数据。在实际项目中,由于JXL对新版本Excel的支持限制,通常推荐使用POI。
55 5
|
1月前
|
数据库
获取本地某文件中的以.jpg文件的名字,并导入数据库的测试代码
获取本地某文件中的以.jpg文件的名字,并导入数据库的测试代码
|
1月前
|
JSON 数据格式
Content type ‘text/plain;charset=UTF-8‘ not supported,这里要把测试文件转为json格式
Content type ‘text/plain;charset=UTF-8‘ not supported,这里要把测试文件转为json格式
|
2月前
|
Java 测试技术 Apache
《手把手教你》系列技巧篇(六十八)-java+ selenium自动化测试 - 读写excel文件 - 下篇(详细教程)
【6月更文挑战第9天】本文介绍了如何使用Java处理Excel文件中的不同数据类型,包括日期、数字、布尔值和标签(常规字符串)。文章提供了两个示例,分别使用JXL库和Apache POI库来读取Excel文件。
37 1
|
2月前
|
算法 计算机视觉 异构计算
基于FPGA的图像直方图均衡化处理verilog实现,包含tb测试文件和MATLAB辅助验证
摘要: 在FPGA上实现了图像直方图均衡化算法,通过MATLAB2022a与Vivado2019.2进行仿真和验证。核心程序涉及灰度直方图计算、累积分布及映射变换。算法旨在提升图像全局对比度,尤其适合低对比度图像。FPGA利用可编程增益器和查表技术加速硬件处理,实现像素灰度的均匀重分布,提升视觉效果。![image preview](https://ucc.alicdn.com/pic/developer-ecology/3tnl7rfrqv6tw_a075525027db4afbb9c0529921fd0152.png)
|
2月前
|
Java 测试技术 Apache
《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)
【6月更文挑战第7天】本文介绍了在Java自动化测试中如何操作Excel数据。文章提到了当测试数据存储在Excel文件时,可以使用Apache的POI库来读写Excel。POI提供了对OLE2(.xls)和OOXML(.xlsx)格式的支持,比JXL库功能更全面。文章还详细讲解了如何下载和添加POI库到项目中,以及准备测试用的Excel文件。最后,给出了一个简单的Java代码示例,演示如何读取Excel文件的内容。
39 1
|
2月前
|
安全 测试技术
软件测试项目式学习二(认识软件测试及软件测试分类与案例分析)
软件测试项目式学习二(认识软件测试及软件测试分类与案例分析)
47 1

热门文章

最新文章