C#のクラス
MEMO
【Dropbox.Api】のパッケージとDROPBOXのアクセストークンが必要です。using Dropbox.Api; using Dropbox.Api.Files; using System.IO; using System.Net; using System.Text; using System.Threading.Tasks; class Dropbox { private const string DROPBOX_ACCESS_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; public static void Delete(string targetDir,int deleteDaysAgo) { var task = Task.Run(async () => { DropboxClient dbx = new DropboxClient(DROPBOX_ACCESS_TOKEN); var list = await dbx.Files.ListFolderAsync(targetDir); foreach (FileMetadata item in list.Entries.Where(i => i.IsFile)) { DateTime t = item.ClientModified; TimeSpan ts = DateTime.Now - t; if (ts.TotalDays > deleteDaysAgo) { var delete = await dbx.Files.DeleteV2Async(targetDir+"/"+ item.Name); } } }); task.Wait(); }使い方
string targetDir= "/Directory"; Dropbox.Delete(targetDir,7);以上です。
コメントを残す