gpt4 book ai didi

macos - Xcode OSX - 如何从 USB 读取目录的内容

转载 作者:行者123 更新时间:2023-12-03 17:33:33 24 4
gpt4 key购买 nike

我需要制作一个从 USB 设备运行的 Mac 应用程序。该应用程序是一个产品演示应用程序。我需要检查是否存在某个目录才能定义我可以显示的产品类别。如果某个类别的目录不存在,则不会显示该类别。然后我必须检查每个类别目录中的所有 jpg 文件并存储它们,以便在用户选择一个时显示它们。

我的问题是我不知道如何从 USB 设备访问文件。我想我可以用来列出这样的内容:

NSFileManager *fileManager = [[NSFIleManager alloc] init];
NSString *usbRootPath = [fileManager currentDirectoryPath];
// Reading the root content
NSArray *fileList = [fileManager contentAtDirectoryAtPath:usbRootPath error:NULL];
// Printing the content
for(int counter=0; counter < [fileList count]; counter++)
NSLog(@"%@", [fileList objectAtIndex:counter]);

usbRootPath(在我构建应用程序并将其复制到 USB 上之后)是“/”,内容列表包含系统驱动器中的所有目录/文件。

如何读取/验证位于 USB 驱动器上的目录的文件/目录/内容(我的应用程序被复制到根目录中)。

任何帮助将不胜感激!提前致谢!

最佳答案

NSString *usbRootPath = [fileManager currentDirectoryPath];

此代码检索进程的当前工作目录。这与您的应用程序所在的目录不同;在大多数情况下,它将是系统根目录(正如您所发现的)。 USB 设备的路径应采用 /Volumes/devicename 形式。

要查找应用程序的路径,请使用:

NSString *applicationPath = [[NSBundle mainBundle] bundlePath];

然后获取父目录(如果适用)并从那里开始工作。

关于macos - Xcode OSX - 如何从 USB 读取目录的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com