¿Cómo cambiaría el nombre de un archivo, manteniendo el archivo en el mismo directorio?¿Cambiar el nombre del archivo en Cocoa?
tengo una cadena que contiene una ruta de acceso completa a un archivo y una cadena que contiene un nuevo nombre de archivo (y no hay camino), por ejemplo:
NSString *old_filepath = @"/Volumes/blah/myfilewithrubbishname.avi";
NSString *new_filename = @"My Correctly Named File.avi";
que sé sobre el método de NSFileManager movePath:toPath:handler:, pero no puedo entrenamiento de cómo construir el camino del nuevo archivo ..
Básicamente estoy buscando el equivalente al siguiente código 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, me faltaban los métodos de la cadenaBy___PathComponentes, gracias! – dbr
movePath: toPath: handler: está en desuso en favor de moveItemAtPath: toPath: error :, que, si falla, le dirá * por qué * falló. –
maravillosa respuesta –