2013-07-22 49 views

回答

9

你的問題標題和正文似乎問略有不同的問題,所以我會回答這兩個:

可以通過上載的一個新的版本,例如,使用編輯一個文件(即,它的內容)/files_put撥打:

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

可以重命名使用/ filesops /移動端點的文件或文件夾:

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

+0

TNX笑:)我說的是第二次:)所以我應該做from_path和to_path相同,並且to_path將包含新名稱?它是否正確? – user990635

+1

如果您只想重命名給定文件夾內的文件或文件夾,yes,from_path和to_path應保留父文件夾,並且您只需將to_path更改爲具有所需的文件名即可。例如,from_path =「/ my_folder/file.txt」和to_path =「/ my_folder/new_name.txt」 – Greg

+0

非常感謝你們兩位。這節省了我的時間和精力。我的鏈接如下所示:'api.dropboxapi.com/1/fileops/move?root=auto&from_path=test.xlsx&to_path=renamed-test.xlsx' 感謝您的最後兩條評論以及+1。 – James

0

不要擔心這個,如果你有一個文件,你想重新命名它,那麼只需按照這個邏輯它將解決你的問題。

  1. 獲取文件的名稱並更改它,並將更改名稱存儲在字符串變量中。
  2. 保留原始文件的父路徑。
  3. 將文件移動到其他地方並更改名稱從字符串變量中獲取。
  4. 從現在新的地方移動文件回到老地方,
    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