12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import Foundation
- class NCUtility: NSObject {
- @objc static let sharedInstance: NCUtility = {
- let instance = NCUtility()
- return instance
- }()
-
- @objc func createFileName(_ fileName: String, directoryID: String) -> String {
-
- var resultFileName = fileName
- var exitLoop = false
-
- while exitLoop == false {
-
- if NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "fileNameView == %@ AND directoryID == %@", resultFileName, directoryID)) != nil {
-
- var name = NSString(string: resultFileName).deletingPathExtension
- let ext = NSString(string: resultFileName).pathExtension
-
- let characters = Array(name)
-
- if characters.count < 2 {
- resultFileName = name + " " + "1" + "." + ext
- } else {
- let space = characters[characters.count-2]
- let numChar = characters[characters.count-1]
- var num = Int(String(numChar))
- if (space == " " && num != nil) {
- name = String(name.dropLast())
- num = num! + 1
- resultFileName = name + "\(num!)" + "." + ext
- } else {
- resultFileName = name + " " + "1" + "." + ext
- }
- }
-
- } else {
- exitLoop = true
- }
- }
-
- return resultFileName
- }
-
- }
|