質問編集履歴

1

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

2021/02/15 04:48

投稿

TAKATAKA_
TAKATAKA_

スコア1

test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,95 @@
35
35
 
36
36
 
37
37
  知識不足で申し訳ございませんが、どなたかご教授の方よろしくお願いいたします。
38
+
39
+
40
+
41
+ 下記のコードでは、全ファイルを作業フォルダに移動させることができますが、
42
+
43
+ やりたいことは、ファイル名を区切り文字"_"で区切った、一項目目に対して、二項目目を比較して、
44
+
45
+ ファイル名内の最終日付のものだけを対象に作業フォルダに移動させたいです。。
46
+
47
+
48
+
49
+ ```c#
50
+
51
+
52
+
53
+ using System;
54
+
55
+ using System.Collections.Generic;
56
+
57
+ using System.IO;
58
+
59
+ using System.Linq;
60
+
61
+ using System.Text;
62
+
63
+ using System.Threading.Tasks;
64
+
65
+
66
+
67
+ namespace Fileconvert
68
+
69
+ {
70
+
71
+ class Program
72
+
73
+ {
74
+
75
+ static void Main(string[] args)
76
+
77
+ {
78
+
79
+ string filePath = @"c:\temp\";
80
+
81
+ string wfilePath = @"c:\work";
82
+
83
+
84
+
85
+ if (Directory.Exists(filePath))
86
+
87
+ {
88
+
89
+ string[] files = System.IO.Directory.GetFiles(filePath, "*.txt", System.IO.SearchOption.TopDirectoryOnly);
90
+
91
+ for(int i=0;i<files.Length;i++)
92
+
93
+ {
94
+
95
+ string wData = Path.Combine(wfilePath, Path.Combine(Path.GetFileName(files[i])));
96
+
97
+ if(!File.Exists(wData))
98
+
99
+ {
100
+
101
+ File.Copy(files[i], wData);
102
+
103
+ }
104
+
105
+ else
106
+
107
+ {
108
+
109
+ File.Delete(wData);
110
+
111
+ File.Copy(files[i], wData);
112
+
113
+ }
114
+
115
+ }
116
+
117
+ }
118
+
119
+
120
+
121
+ }
122
+
123
+ }
124
+
125
+ }
126
+
127
+
128
+
129
+ ```