Come rinominare un file, mantenendo il file nella stessa directory?Rinomina file in Cocoa?
ho una stringa contenente un percorso completo di un file, e una stringa contenente un nuovo nome di file (e nessun percorso), per esempio:
NSString *old_filepath = @"/Volumes/blah/myfilewithrubbishname.avi";
NSString *new_filename = @"My Correctly Named File.avi";
che so il metodo di NSFileManager movePath:toPath:handler:, ma non posso allenamento come costruire il percorso del nuovo file di ..
Fondamentalmente sto cercando l'equivalente al seguente codice Python:
>>> import os
>>> old_filepath = "/Volumes/blah/myfilewithrubbishname.avi"
>>> new_filename = "My Correctly Named File.avi"
>>> dirname = os.path.split(old_filepath)[0]
>>> new_filepath = os.path.join(dirname, new_filename)
>>> print new_filepath
/Volumes/blah/My Correctly Named File.avi
>>> os.rename(old_filepath, new_filepath)
Aha, mi mancavano i metodi stringa By___PathComponents, grazie! – dbr
movePath: toPath: handler: è deprecato a favore di moveItemAtPath: toPath: error :, che, se fallisce, in realtà ti dirà * perché * non è riuscito. –
meravigliosa risposta –