【问题标题】:How to find a file in Project?如何在项目中查找文件?
【发布时间】:2016-07-23 11:18:15
【问题描述】:

我在从项目中查找文件时遇到问题。我正在使用代码获取此文件,但无法使用 url 获取它。

请帮我解决这个问题。

这是文件的路径

Users/yatish/Library/Developer/CoreSimulator/Devices/65048208-DC46-4B30-9526-470D6D8081D3/data/Containers/Data/Application/2E7EFDA0-9C0C-4440-962D-610C2AC18DDD/Documents/file.txt

这里是代码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *Path = [NSString stringWithFormat:@"%@/%@%@",documentsDirectory,@"file"@".txt"];
[str writeToFile:Path atomically:YES encoding:NSUTF8StringEncoding error:&error];

NSString *fn=@"file";
NSString *searchFilename =[fn stringByAppendingString:@".txt"]; // name of the PDF you are searching for
NSArray *pathss = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectorys = [pathss objectAtIndex:0];
NSDirectoryEnumerator *direnum = [[NSFileManager defaultManager] enumeratorAtPath:documentsDirectorys];
NSString *documentsSubpath;
BOOL fileFound = false;

while (documentsSubpath = [direnum nextObject])
{
    if (![documentsSubpath.lastPathComponent isEqual:searchFilename]) {
        continue;
        fileFound=NO;
    }

    NSLog(@"found %@", documentsSubpath);
    fileFound =YES;
}
if(fileFound){
   NSLog(@"File Found");///this line is execute when i run this code
}

【问题讨论】:

  • 我已经在finder中找到了文件,但没有显示文件

标签: ios objective-c file


【解决方案1】:

在代码中,你可以使用:

NSURL *fileURL = [NSURL URLWithPath: documentsSubpath];

这将是您文件的路径。

如果您想查看实际文件,请转到 Macintosh Finder 并单击“转到文件夹”(位于“转到”菜单下,或 G 一起)。然后输入您的路径MINUS 最后一个路径组件,即文件名。在您的情况下,即“/Users/yatish/Library/Developer/CoreSimulator/Devices/65048208-DC46-4B30-9526-470D6D8081D3/data/Containers/Data/Application/2E7EFDA0-9C0C-4440-962D-610C2AC18DDD/Documents”。

【讨论】:

  • 这段代码已经在工作,但我想看看文件在哪里。我在 finder 和 Shit+Command+G 中搜索此路径,但找不到文件,我错了请告诉我...
  • 你错过了“/Users”之前的斜杠。
猜你喜欢
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多