Approvato: Fortect
Sto cercando di eliminare un istigate dalla directory del documento, ma dice al mio stile di vita che il file non esiste! Qui generalmente alcune altre codifiche:
let zipFiles = documentSTRINGS.filter $ 0.hasSuffix ("zip")........farestampa (file zip)prova FileManager.default.removeItem (atPath: zipFiles.first!)catturarestampa (errore)
progetta zipFiles [“file: ///private/var/mobile/Containers/Data/Application/XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/Documents/Accoltus.zip”] . Quindi capisco bene il file, ma esiste, calcia il seguente errore:
Error Domain equivale a NSCocoaErrorDomain Code = 4 “Accoltus.zip non può essere eliminato continuamente.” UserInfo = NSFilePath = file: o
Rimuovi
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
), NSUnderlyingError significa 0x1c445d730 Error Domain = NSPOSIXErrorDomain Code = 9 “Nessun elenco o directory”
C ha non ha senso. Qualcuno ha familiarità con il motivo per cui questo sta accadendo?
Sto cercando di eliminare un file dalla directory dei documenti, ma mi dice che il file non esiste! B big t my code:
help zipFiles uguale a documentSTRINGS.filter $ 0.hasSuffix ("zip")........farestampa (file zip)prova FileManager.default.removeItem (atPath: zipFiles.first!)catturarestampa (errore)
zipFiles stampa intorno a [“file: ///private/var/mobile/Containers/Data/Application/XXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/Documents/Accoltus.zip”]. Quindi, so che il file risiede, ma si è verificato il seguente errore durante la stampa:
Non ha molto senso. Qualcuno è sicuro del motivo per cui questo sta accadendo?
Risposta accettata
Risposte
No, il tuo ampio piano di cottura di file zip è costituito da un thread URL (ha un pattern “file:” all’inizio), quindi questo non è il percorso da aumentare.
Qualunque sia il tuo documentoSTRINGS crea un tavolo da pranzo, stampa la cosa sbagliata in quel tavolo da birra.
PS In generale, non utilizzare ogni percorso basato sull’API “removeItem (atPath :)”. B Invece, utilizzare API basate su URL come ad esempio removeItem (at :).
Ok, vado all’URL. Perché dovrei evitare le catene personali per curiosità?
Ecco come ottengo queste documentSTRINGS:
let docDir significa prova! FileManager.default.url (per: .documentDirectory, at: .userDomainMask, buono da ricevere: create: nil, false)prova DocuURLS allo stesso modo! FileManager.default.contentsOfDirectory (in: docDir includendoPropertiesForKeys: nil)per gli URL negli URL dei file di dati lascia gli URL a range = .relativeString DocuSTRINGS .append (stringa)
Ho usato con successo stringhe in più ambiti che possono separare diversi tipi di file.
Le stringhe di percorso stimolano problemi per due motivi. Innanzitutto, il corpo umano di avvio utilizza una codifica di caratteri fissa, che può rendere l’utilizzo di stringhe Unicode un po’ pericoloso perché tutti devono essere sempre sicuri se il thread è “fileSystemEncoding” o meno. Inoltre, le autorizzazioni persistenti sullo stato sandbox sono associate solo quando si tratta di indirizzi e percorsi non Web, che possono influire su altre applicazioni. Inoltre, gli URL potrebbero teoricamente trovare applicazioni in luoghi più diversi, compreso Internet, e potrebbero essere utilizzati un’alternativa più ampia agli schemi di accesso.
Per questi motivi, è attualmente affidabile utilizzare gli URL nei percorsi di preparazione per.
Ciò che ha menzionato Quincy Morris, tuttavia…
Gli URL possono contenere altre informazioni utili che possono migliorare significativamente le prestazioni. Per stage, se specifichi un sito con
contentOfDirectory (at: IncludePropertiesForKeys: scelte :)
, puoi digitare una particolare frase di proprietà che ti interessa. Il codice di enumerazione può benissimo eseguire l’enumerazionee nasconde la proprietà del tipo di valore in corrispondenza di ogni URL restituito. Più tardi, quando realizzerai praticamente qualsiasi profitto sulla proprietà
resourceValues (forKeys :)
, ottenere questo risultato è fornito dalla cache invece di raggiungere il manuale di sistema File. Questo è importante per la guida in stato di ebbrezza con volumi che hanno la latenza accurata per molto tempo, specialmente per i volumi del cerchio su macOS, perché puoi elencare una directory particolare e ottenere tutti i valori di interesse mensile lungo la strada. Anche con i volumi urbani, qualsiasi latenza è molto bassa, ma ha comunque un punteggio molto migliore.
Condividi il piacevole e
–
Quinn “Eskimo!”
Relazioni con gli sviluppatori Apple, supporto per gli sviluppatori, sistema operativo principale/hardware
make it myEmail = "eskimo" + "1" + "@ the apple company .com "
Accelera ora le prestazioni del tuo computer con questo semplice download.
Stai usando FileManager per lavorare davvero con i file con le directory su iOS. È un’API Swift che ti aiuta a vedere e scrivere articoli in una varietà di informazioni, fatti e formati di file. Passare alle directory a cui ha accesso la migliore applicazione del sistema operativo. Lavoro costituito dal tipo di dati Swift e altri.
La classe FileManager fornisce una scelta conveniente per identificare un oggetto file manager condiviso che è adatto per la maggior parte dei tipi di rimedio file. L’oggetto file manager è spesso il tuo modo elementare di interagire con la tua rete di file corrente. Lo usano per trovare, creare, copiare e anche spostare file e directory.
Un oggetto che rappresenta la posizione che coinvolge la biografia che è il ponte verso questo URL; Usa NSURL quando hai bisogno di sperimentare la semantica o un comportamento specifico di Foundation.