gpt4 book ai didi

ios - 重命名 NSLibraryDirectory 中的所有文件和目录

转载 作者:行者123 更新时间:2023-11-29 10:45:45 30 4
gpt4 key购买 nike

如何将 NSLibraryDirectory\myFolder 中的所有文件和目录重命名为小写?

我发现我可以使用:

[[NSFileManager defaultManager] moveItemAtPath:oldPath toPath:[oldPath lowercaseString] error:&error];

重命名目录。

NSArray *directoryContent = [fileManager contentsOfDirectoryAtPath:path error:nil];

获取包含目录内容的数组,但如何检查 directoryContent[0] 是目录还是文件。

最佳答案

您可以使用它来检查 NSUrl 是目录还是文件:

for (NSURL *item in directoryContent) {
NSString *path = [item path];
BOOL isDir;
if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDir]) {
if (isDir) {
NSLog(@"%@ is a directory", path);
} else {
NSLog(@"%@ is a file", path);
}
} else {
NSLog(@"%@ does not exist", path);
}
}

更新:

要重命名目录中的所有内容,您可以使用:

NSArray *directoryContent = [fileManager contentsOfDirectoryAtPath:path error:nil];
BOOL isDir;
for (NSURL *item in directoryContent) {

if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDir]) {
if (isDir) {
// create a new directory with lowercase name,
// move contents of old directory to the new one
// then delete the old directory
} else {
[[NSFileManager defaultManager] moveItemAtPath:path toPath:[path lowercaseString] error:&error];
}
}
}

关于ios - 重命名 NSLibraryDirectory 中的所有文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22453649/

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