Renommer le fichier en DocumentDirectory
J'ai un fichier PDF dans mon DocumentDirectory
.
Je veux que l'utilisateur soit capable de renommer ce fichier en format PDF à autre chose s'ils le veulent.
Je vais avoir un UIButton
pour commencer ce processus. Le nouveau nom d'un UITextField
.
Comment dois-je faire? Je suis nouveau sur Swift et ont seulement trouvé Objective-C sur cette info et vais avoir du mal à le convertir.
Un exemple de l'emplacement du fichier est:
/var/mobile/Containers/Data/Application/39E030E3-6DA1-45FF-BF93-6068B3BDCE89/Documents/Restaurant.pdf
J'ai ce code pour voir vérifier si le fichier existe ou pas:
var name = selectedItem.adjustedName
//Search path for file name specified and assign to variable
let getPDFPath = paths.stringByAppendingPathComponent("\(name).pdf")
let checkValidation = NSFileManager.defaultManager()
//If it exists, delete it, otherwise print error to log
if (checkValidation.fileExistsAtPath(getPDFPath)) {
print("FILE AVAILABLE: \(name).pdf")
} else {
print("FILE NOT AVAILABLE: \(name).pdf")
}
Vous devez vous connecter pour publier un commentaire.
Pour renommer un fichier, vous pouvez utiliser NSFileManager de
moveItemAtURL
.De déplacer le fichier avec
moveItemAtURL
au même endroit, mais avec deux noms de fichier est le même fonctionnement que "renommer".Exemple Simple:
Swift 2
Swift 3
Il y a un moyen plus simple pour renommer l'élément à tout NSURL.
url.setTemporaryResourceValue(newName, forKey: .nameKey)