csharp 毎日作成するファイルを自动リネームする
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 毎日作成するファイルを自动リネームする相关的知识,希望对你有一定的参考价值。
using System;
using System.IO;
namespace console_sample
{
internal class Program
{
private const string TemplatePath = "../../resources/daily_yyyymmdd.txt";
private const string DestPath = "../../dest/";
public static void Main(string[] args)
{
Console.WriteLine("-- start --");
var pwd = Directory.GetCurrentDirectory();
Console.WriteLine("pwd: " + pwd);
var today = DateTime.Now;
// コピー元ファイルを決める
var srcPath = "../../dest/";
// todo: 1週間内の直近のファイルを読み込む
var srcDay = today.AddDays(-1);
do
{
var p = "daily_" + srcDay.ToString("yyyy-MM-dd") + ".txt";
Console.WriteLine($"p: {p}");
if (File.Exists(DestPath + p))
{
Console.WriteLine($"exists!");
srcPath += p;
break;
}
srcDay = srcDay.AddDays(-1);
} while (!srcDay.Equals(today.AddDays(-7)));
if (srcPath.Equals("../../dest/"))
{
srcPath = TemplatePath;
}
Console.WriteLine("src: " + srcPath);
var d = today.ToString("yyyy-MM-dd");
File.Copy(srcPath, DestPath + $"daily_{d}.txt", true);
Console.WriteLine("-- end --");
}
}
}
以上是关于csharp 毎日作成するファイルを自动リネームする的主要内容,如果未能解决你的问题,请参考以下文章
sh ファイル名に含まれる空白文字をアンダースコアに変更してリネームするシェルスクリプト
csharp [ファイル移动と自动リネーム] #ExtensionMethod
sh 翻訳用POファイルを作成するコマンド
markdown 开いているファイルの文字コードを変换する
markdown MySQL的にTSVファイルをインポートする
ruby あるディレクトリにあるファイル名の一覧をワイルドカードで指定する