C#(DOTNET)でDROPBOXから古いファイルを削除する

C#(DOTNET)でDROPBOXから古いファイルを削除する

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);

以上です。

【参考】
C#(DOTNET)でDROPBOXにファイル削除を行う

C#(DOTNET)でDROPBOXにファイルアップロードを行う

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です