2

ディレクトリとそのすべてのファイルを削除したいのですが、非常に長いパスを持つファイル/ディレクトリがあります。

削除しようとしているファイルのパスが長い (260 文字を超えている)。

長さにもかかわらず、このファイルを削除するにはどうすればよいですか? 私は次のコードを使用しています:

foreach (string archiveFolder in Archives)
{
    try
    {
        DateTime creationTime = Directory.GetCreationTime(archiveFolder);
        DateTime now = DateTime.Now;
        DateTime passDate = creationTime.AddDays(numDaysBack);
        if (passDate.CompareTo(now) < 0)
        {
            try
            {
                Directory.Delete(archiveFolder, true);
            }
            catch (Exception e)
            {
            }
            //System.Console.WriteLine(creationTime);

        }
    }
    catch (Exception e)
    {
    }
}
4

2 に答える 2

1

Directory.Deleteはディレクトリを削除するためのもので、ファイルを削除するにはFile.Deleteを使用します。

どちらも に存在するSystem.IOため、変更は簡単です。

于 2012-11-15T15:34:19.620 に答える