- (void)renamedFiles {
// 找到文件路徑
NSString *filePath = @"/Users/admin/Desktop/指定文件夾";
// 工程目錄
NSString *BASE_PATH = filePath;
NSFileManager *myFileManager = [NSFileManager defaultManager];
NSDirectoryEnumerator *myDirectoryEnumerator = [myFileManager enumeratorAtPath:BASE_PATH];
BOOL isDir = NO;
BOOL isExist = NO;
//列舉目錄內(nèi)容,可以遍歷子目錄
for (NSString *path in myDirectoryEnumerator.allObjects) {
[self.dataLock lock];
isExist = [myFileManager fileExistsAtPath:[NSString stringWithFormat:@"%@/%@", BASE_PATH, path] isDirectory:&isDir];
if (isDir) {
NSLog(@"目錄路徑:%@", path); // 目錄路徑
} else {
NSLog(@"文件路徑:%@", path); // 文件路徑
NSString *containString = @"指定字符串";
NSString *copyPath = [path mutableCopy];
if ([copyPath containsString:containString]) {
// 原來的文件目錄
NSString* fromFileName = [filePath stringByAppendingPathComponent:path];
// 改變之后的文件名
NSString* changedStr = [path stringByReplacingOccurrencesOfString:containString withString:@""];
// 改變之后的文件目錄
NSString* toFileName = [filePath stringByAppendingPathComponent:changedStr];
NSError *error;
// 替換,其實(shí)也是重命名
BOOL isSuccess = [myFileManager moveItemAtPath:fromFileName toPath:toFileName error:&error];
if (isSuccess) {
NSLog(@"rename success");
BOOL isDelSuccess = [myFileManager removeItemAtPath:path error:nil];
if (isDelSuccess) {
NSLog(@"remove success");
} else {
NSLog(@"remove fail");
}
}else{
NSLog(@"rename fail");
}
}
}
[self.dataLock unlock];
}
}
- (NSLock *)dataLock{
if (_dataLock == nil) {
_dataLock = [[NSLock alloc] init];
}
return _dataLock;
}
iOS 修改文件名稱
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 不說廢話了,先上代碼吧,html代碼比較簡單自己豐富一下把 然后是我的php代碼 注:php驗(yàn)證功能沒寫全,用的自...
- NSFileManager *fileManager= [NSFileManager defaultManager...
- 1、移動(dòng)一個(gè)source 到destinatoin 語法:mv [-fiu] source destination...
- 批量修改文件名 分享地址:https://pan.baidu.com/s/1OJJnPvCOcFSj85RVB0d...