当我有目录路径、文件名和扩展名时,如何构建完整且安全的文件路径?

发布于 2024-11-09 09:11:13 字数 615 浏览 0 评论 0原文

假设directoryPath 指向应用程序的Documents 目录:

NSString *fileName = @"demo";
NSString *extension = @"txt";
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileName];
filePath = [filePath stringByAppendingPathExtension:extension];

我认为这是这样做的方法,但我不确定。也许还有更好的。首先,我想也许我只是创建具有如下扩展名的文件名:

NSString *fileName = [NSString stringWithFormat:@"%@.%@", fileName, extension];

然后使用 -stringByAppendingPathComponent: 附加它,但我敢打赌由于某种原因这是一个坏主意。也许是因为它对扩展的点分隔符进行了硬编码。他们永远不会改变这一点,因为它会被扔得一塌糊涂。但你永远不知道。那么...

我做得对吗?

需要对旧操作系统版本的支持。

Assuming that directoryPath points to the Documents directory of the app:

NSString *fileName = @"demo";
NSString *extension = @"txt";
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileName];
filePath = [filePath stringByAppendingPathExtension:extension];

I THINK that this is the way to do it, but I am not sure. Maybe there is an even better one. First I thought maybe I just create the file name with extension like this:

NSString *fileName = [NSString stringWithFormat:@"%@.%@", fileName, extension];

And then append it using -stringByAppendingPathComponent: , but I bet this is a bad idea for some reason. Maybe because it hard-codes the dot separator for extensions. They will never change this because it would be dump as hell. But you never know. So...

Did I do it the right way?

Need support for old OS versions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拧巴小姐 2024-11-16 09:11:14

这又如何呢?

NSString* fileNameExt = [NSString stringWithFormat:@"%@.%@", fileName, extension];
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileNameExt];

What about this?

NSString* fileNameExt = [NSString stringWithFormat:@"%@.%@", fileName, extension];
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileNameExt];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文