IOS检测指定路径的文件是否存在_IOS

复制代码 代码如下:

- (NSString *)dataPath:(NSString *)file 

    NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"]; 
    BOOL bo = [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil]; 
    NSAssert(bo,@"创建目录失败"); 
    NSString *result = [path stringByAppendingPathComponent:file]; 
    return result; 
}  
- (void)viewDidLoad 

    [super viewDidLoad];  
    //此处首先指定了图片存取路径(默认写到应用程序沙盒 中) 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
    //并给文件起个文件名 
    NSString *imageDir = [[[paths objectAtIndex:0] stringByAppendingPathComponent:@"163"] stringByAppendingPathComponent:@"songzi"]; 
    //存放图片的文件夹 
    NSString *imagePath =[imageDir stringByAppendingPathComponent:@"文件名.png"]; 
    NSData *data = nil; 
    //检查图片是否已经保存到本地 
    if([self isExistsFile:imagePath]){ 
        data=[NSData dataWithContentsOfFile:imagePath]; 
    }else{ 
        data = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"网址"]]; 
        //创建文件夹路径 
        [[NSFileManager defaultManager] createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil]; 
        //创建图片 
        [UIImagePNGRepresentation([UIImage imageWithData:data]) writeToFile:imagePath atomically:YES];          
    } 
    imageView.image = [UIImage imageWithData:data]; 

检查文件是否存在

复制代码 代码如下:

NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@""];
if(path==NULL)

方法二:

复制代码 代码如下:

NSFileManager *fileManager = [NSFileManager defaultManager];
   //Get documents directory
   NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains
   (NSDocumentDirectory, NSUserDomainMask, YES);
   NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0];
   if ([fileManager fileExistsAtPath:@""]==YES) {
        NSLog(@"File exists");
    }  

方法三:

复制代码 代码如下:

//判断文件是否存在
    if(![c judgeFileExist:@"user.plist"])      
    {
        NSLog(@"请确认该文件是否存在!");
        return;
    }

方法四:

复制代码 代码如下:

//判断文件是否存在
-(BOOL)judgeFileExist:(NSString * )fileName
{
    //获取文件路径
    NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@""];
    if(path==NULL)
        return NO;
    returnYES;
}

时间: 2024-09-14 11:43:28

IOS检测指定路径的文件是否存在_IOS的相关文章

IOS检测指定路径的文件是否存在

  本文给大家分享的是在IOS开发中检测指定文件是否存在的方法,给大家汇总了4种,十分实用,小伙伴们根据自己的需求自由选择吧. 代码如下: - (NSString *)dataPath:(NSString *)file { NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"];

C# 打开指定路径下文件

/// <summary> /// 打开指定路径下文件,比如:Word.Excel.Dll.图片等都可以(前提是你已经安装打开程序的对应软件) /// </summary> /// <param name="NewFileName">eg:D:\Test\模版8.doc</param> /// <param name="NewFileName">eg:D:\Test\模版8.doc</param>

c#-C# FileStream读取 结果没有在指定路径生成文件

问题描述 C# FileStream读取 结果没有在指定路径生成文件 发送文件 FileStream fs = File.Open("f:/屏幕获取保存/2015350211352135.jpeg", FileMode.Open); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, (int)fs.Length); fs.Close(); try { TcpClient client = new TcpClient(); c

exception-java中读取文件提示找不到指定路径???

问题描述 java中读取文件提示找不到指定路径??? import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class FileCombine { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub FileManager afilemg = new Fi

怎样使用c#修改指定路径下所有文件的名字?

问题描述 怎样使用c#修改指定路径下所有文件的名字? 在原有的文件名下面添加".mp4"后缀,请给完整的代码!谢谢!!!!! 解决方案 你是想在原来的文件后缀前面加上.mp4还是在后面加上.mp4? string[] files = Directory.GetFiles(@""E:新建文件夹 (2)""*.*"" SearchOption.AllDirectories); foreach (string s in files)

javaWeb下载文件到指定路径不需要提示框

问题描述 javaWeb下载文件到指定路径不需要提示框 JavaWeb能一次下载多个文件吗,不需要保存对话框,直接保存到指定路径,文件不能打包,直接下载到指定路径. 解决方案 除非加个自定义的插件,否则绝对不能 解决方案二: 可以啊,用js做循环下载 解决方案三: 一个请求对应一个响应.不能一个请求得到多个文件.不过现在Node.js有一种新的语法支持,用于合并js.即请求地址为 js.abc.com/get.html?jquery.js|common.js|stat.js,返回的结果是在服务器

python计算指定路径下所有目录大小的脚本

  检测指定目录下文件的大小只需要遍历目录然后再统计文件之后进行总结就可以了,下面来看一个python的检测一个指定路径下,所有目录大小的脚本 例子  代码如下   import os,sys from os.path import getsize def lsdir(rootDir):     list_dirs = os.walk(rootDir)     size = 0L     for root,dirs,files in list_dirs:         for name in

ios系统下删除文件的代码_IOS

方法一:这段objective c代码用于删除指定路径的文件 if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) { NSLog(@"Removed successfully"); } 方法二: NSFileManager *defaultManager; defaultManager = [NSFileManager defaultManager]; [defaultManager removeFi

Android 图片存储到指定路径和相册的方法

我们在平常项目中,可能会存储一些头像,二维码之类的.这篇文章主要也是介绍自己在存储中会遇到的问题以及一些改进方案. 1.首先是长按保存:这个可以去参照网络上的,无非是自己先要拼接好一个文件路径.注意:IO流只能帮忙建文件,但是不能帮忙建目录(路径). // 先拼接好一个路径:在内存卡/或是手机内存上做好文件夹 String filePath = Environment.getExternalStorageDirectory()+savePath; File localFile = new Fil