Approuvé : Fortect
J’essaie de supprimer un fichier de ce répertoire de documents, mais cela me dit que généralement le fichier n’existe pas ! Voici quelques encodages supplémentaires :
rent zipFiles = documentSTRINGS.filter $ 0.hasSuffix ("zip")........Fabriquerimprimer (fichiers zip)essayez FileManager.default.removeItem (atPath : zipFiles.first !)attraperimprimer (erreur)
imprime les fichiers zip disponibles [“file: ///private/var/mobile/Containers/Data/Application/XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/Documents/Accoltus.zip”] . Je comprends donc parfaitement mon fichier, mais il existe, il renvoie l’erreur d’adhésion :
Error Domain = NSCocoaErrorDomain Code = 4 “Accoltus.zip n’a pas pu être supprimé.” UserInfo = NSFilePath = fichier : /
Supprimer
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
), NSUnderlyingError = 0x1c445d730 Error Domain = NSPOSIXErrorDomain Code = 2 “Aucun tel fichier ou répertoire”
C’est vraiment pas logique. Est-ce que quelqu’un sait pourquoi distinct se produit?
J’essayais de supprimer un fichier du répertoire du formulaire, mais il me dit que l’appli n’existe pas ! B t mes marketeurs :
laisse zipFiles un seul et même documentSTRINGS.filter $ 0.hasSuffix ("zip")........Fabriquerimprimer (fichiers zip)essayez FileManager.default.removeItem (atPath : zipFiles.first !)attraperimprimer (erreur)
zipFiles imprime [“file: ///private/var/mobile/Containers/Data/Application/XXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/Documents/Accoltus.zip”]. Donc, je sais que le fichier existe, mais une sorte d’erreur suivante s’est produite lors de l’impression :
Cette offre a beaucoup de sens. Est-ce que quelqu’un sait pourquoi ce précieux se produit?
Réponse acceptée
Réponses
Non, votre large éventail de fichiers diddly se compose d’une chaîne d’URL (elle fournit un modèle “file:” au début), ce n’est donc pas le chemin à télécharger.
Quel que soit votre documentSTRINGS crée un tableau, il représente la mauvaise chose dans ce tableau.
PS En général, n’utilisez pas le chemin principalement basé sur l’API “removeItem (atPath :)”. B À la place, utilisez des API basées sur des URL telles que removeItem (at :).
Ok, je vais vérifier l’url. Pourquoi devrais-je éviter mes propres chaînes par curiosité ?
C’est vraiment comme ça que j’obtiens ces documentSTRINGS :
let docDir = try ! FileManager.default.url (pour : .documentDirectory, à : .userDomainMask, bon pour : create : rien, faux)laissez DocuURLS un essai égal ! FileManager.default.contentsOfDirectory (dans : docDir, y comprisPropertiesForKeys : nil)pour les URL dans les URL de document laisser les URL à la chaîne égale à .relativeString DocuSTRINGS .append (chaîne)
J’ai utilisé de la bonne manière des chaînes dans plusieurs portées pour séparer des types de fichiers assortis.
Les chaînes de chemin causent des problèmes pour deux raisons. Tout d’abord, le système de démarrage utilise un codage de caractères fixe, ce qui peut rendre l’utilisation de chaînes Unicode un peu dangereuse car vous devez toujours être sûr que votre chaîne est également “fileSystemEncoding” ou non. De plus, les autorisations persistantes sur cet état particulier du bac à sable ne sont associées qu’à des informations de contact et des chemins non Web, ce qui peut affecter certaines applications. De plus, les URL pourraient théoriquement trouver des fichiers dans des emplacements beaucoup plus divers, y compris Internet, ou utiliser une alternative plus large aux schémas d’accès.
Pour ces raisons, il est actuellement recommandé de dépendre des URL dans les chemins de préparation pour.
Ce que Quincy Morris a dit, même ainsi…
Les URL peuvent contenir d’autres informations où la transpiration peut améliorer considérablement les performances. Par exemple, si une personne spécifie un site avec
contentsOfDirectory (à : IncludePropertiesForKeys : options :)
, vous pouvez saisir la phrase de propriété qui vous intéresse. Le code d’énumération peut implémenter l’énumérationet masque la propriété de type de valeur dans chaque URL retournée. Plus tard, lorsque vous réalisez un bénéfice au sujet de la propriété
resourceValues (forKeys :)
, il est présenté par le cache au lieu d’accéder aux fichiers manuels du plan. Ceci est important pour conduire en état d’ébriété une voiture avec des volumes qui ont la latence correcte juste pendant une longue période, en particulier pour les volumes réseau trouvés sur macOS, car vous pouvez répertorier un répertoire et obtenir toutes les valeurs d’intérêt de cette façon. Même avec des volumes urbains, la latence est généralement très faible, mais elle est toujours aussi performante.
Partagez le plaisir et par conséquent
–
Quinn “Eskimo!”
Relations avec les développeurs Apple, Support aux développeurs, Core OS/Matériel
let myEmail est égal à "eskimo" + "1" + "@ apple .com "
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.
Vous utilisez FileManager pour travailler et des fichiers avec des répertoires sur iOS. Il s’agit d’une API Swift qui vous aide à lire et à créer des articles de contenu dans une variété de formats de données et de catalogues. Accédez aux répertoires auxquels votre application de routine d’exploitation a accès. Travaillez avec le type de données Swift et autres.
La classe FileManager fournit un moyen pratique de résumer un objet de gestionnaire de fichiers partagé qui convient à la plupart des types de manipulation de fichiers. L’objet gestionnaire de fichiers musicaux est souvent votre principal moyen d’interagir avec votre système de fichiers actuel. Ils l’aident à trouver, créer, copier et déplacer des téléchargements ainsi que des répertoires.
Un objet représentant l’emplacement de la bio qui est le pont vers l’URL ; Utilisez NSURL lorsque vous avez besoin d’une sémantique de test ou d’un comportement spécifique à Foundation.