2013-07-22 12 views

risposta

9

Il tuo titolo della domanda e del corpo sembrano porre domande leggermente diverse, così ti risponderò entrambi:

È possibile modificare un file (ad esempio, il suo contenuto) caricando una nuova versione di esso, ad esempio, utilizzando il/files_put chiamare:

https://www.dropbox.com/developers/core/docs#files_put

È possibile rinominare un file o una cartella con il punto terminale/filesops/move:

https://www.dropbox.com/developers/core/docs#fileops-move

+0

TNX lol :) volevo dire la seconda :) quindi dovrei fare from_path e to_path lo stesso, e to_path includerà il nuovo nome? è corretto? – user990635

+1

se si desidera semplicemente rinominare un file o una cartella all'interno di una determinata cartella, yes, from_path e to_path devono conservare la cartella principale e si dovrebbe semplicemente modificare to_path per ottenere il nome file desiderato. ad esempio, from_path = "/ my_folder/file.txt" e to_path = "/ my_folder/new_name.txt" – Greg

+0

Grazie mille a tutti e due. Mi fa risparmiare tempo e sforzi. Il mio link è simile a: 'api.dropboxapi.com/1/fileops/move?root=auto&from_path=test.xlsx&to_path=renamed-test.xlsx' Grazie per gli ultimi due commenti e +1 per entrambi. – James

0

Non preoccuparti di questo, se hai un file e vuoi rinominarlo, allora segui semplicemente questa logica per risolvere il tuo problema.

  1. Ottenere il nome del file e modificarlo e memorizzare il nome del cambiamento nella variabile stringa.
  2. Mantieni percorso principale del file originale.
  3. Sposta il file in un'altra posizione con la modifica Il nome ottiene dalla variabile String.
  4. Ora spostare il file di ritorno da nuovo posto dove vecchio posto,
    How to do it Programatically, 
Entry global_file;//assign any file to it 
    String FilePath=global_file.path; 
    String parent_path=global_file.parentPath();//Keep parent path 

    String ChanageName= "Your changed Name"; 
    parent_path=parent_path+""+ChanageName; //setting path for renamed file to move to its original place. 


    Entry RenamedFile = mApi.move(FilePath, "/"+ChanageName); //move to new place "/" 
    Entry MoveRenameFile = mApi.move(RenamedFile.path,parent_path); //move to previous location