質問するログイン新規登録

質問編集履歴

1

コードを質問内に追記しました。

2021/02/15 04:48

投稿

TAKATAKA_
TAKATAKA_

スコア1

title CHANGED
File without changes
body CHANGED
@@ -16,4 +16,50 @@
16
16
  c_2021021505.txt
17
17
  だけを対象にしたい。
18
18
 
19
- 知識不足で申し訳ございませんが、どなたかご教授の方よろしくお願いいたします。
19
+ 知識不足で申し訳ございませんが、どなたかご教授の方よろしくお願いいたします。
20
+
21
+ 下記のコードでは、全ファイルを作業フォルダに移動させることができますが、
22
+ やりたいことは、ファイル名を区切り文字"_"で区切った、一項目目に対して、二項目目を比較して、
23
+ ファイル名内の最終日付のものだけを対象に作業フォルダに移動させたいです。。
24
+
25
+ ```c#
26
+
27
+ using System;
28
+ using System.Collections.Generic;
29
+ using System.IO;
30
+ using System.Linq;
31
+ using System.Text;
32
+ using System.Threading.Tasks;
33
+
34
+ namespace Fileconvert
35
+ {
36
+ class Program
37
+ {
38
+ static void Main(string[] args)
39
+ {
40
+ string filePath = @"c:\temp\";
41
+ string wfilePath = @"c:\work";
42
+
43
+ if (Directory.Exists(filePath))
44
+ {
45
+ string[] files = System.IO.Directory.GetFiles(filePath, "*.txt", System.IO.SearchOption.TopDirectoryOnly);
46
+ for(int i=0;i<files.Length;i++)
47
+ {
48
+ string wData = Path.Combine(wfilePath, Path.Combine(Path.GetFileName(files[i])));
49
+ if(!File.Exists(wData))
50
+ {
51
+ File.Copy(files[i], wData);
52
+ }
53
+ else
54
+ {
55
+ File.Delete(wData);
56
+ File.Copy(files[i], wData);
57
+ }
58
+ }
59
+ }
60
+
61
+ }
62
+ }
63
+ }
64
+
65
+ ```