2013-07-22 35 views

Trả lời

9

tiêu đề câu hỏi của bạn và cơ thể dường như đặt câu hỏi hơi khác nhau, vì vậy tôi sẽ trả lời cả hai:

Bạn có thể chỉnh sửa một tập tin (ví dụ, nội dung của nó) bằng cách tải lên một phiên bản mới của nó, ví dụ, bằng cách sử dụng/files_put gọi:

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

Bạn có thể đổi tên một tập tin hoặc thư mục bằng cách sử dụng thiết bị đầu cuối/filesops/di chuyển:

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

+0

tnx lol :) Tôi có nghĩa thứ hai :) vì vậy tôi nên làm from_path và to_path giống nhau, và to_path sẽ bao gồm tên mới? điều này có đúng không? – user990635

+1

nếu bạn chỉ muốn đổi tên tệp hoặc thư mục trong một thư mục nhất định, có, from_path và to_path nên giữ lại thư mục mẹ và bạn chỉ cần đổi to_path để có tên tệp mong muốn. ví dụ: from_path = "/ my_folder/file.txt" và to_path = "/ my_folder/new_name.txt" – Greg

+0

Cảm ơn bạn rất nhiều. Nó tiết kiệm thời gian và nỗ lực của tôi. Liên kết của tôi trông giống như: 'api.dropboxapi.com/1/fileops/move?root=auto&from_path=test.xlsx&to_path=renamed-test.xlsx' Cảm ơn hai nhận xét cuối cùng cũng +1 cho cả hai. – James

0

Đừng lo lắng về điều này, nếu bạn có một tập tin và bạn muốn đổi tên nó, sau đó chỉ cần làm theo logic này nó sẽ giải quyết vấn đề của bạn.

  1. Lấy tên tệp và thay đổi tên và lưu trữ tên thay đổi trong biến chuỗi.
  2. Giữ Đường dẫn gốc của Tệp gốc.
  3. Di chuyển tệp đến địa điểm khác với thay đổi Tên nhận được từ biến Chuỗi.
  4. Bây giờ di chuyển tập tin trở lại từ nơi này mới đến nơi ở cũ,
    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