ฉันมีรหัสบางอย่างที่มีไว้เพื่อรับไฟล์ในไดเรกทอรีซึ่งง่ายพอ
foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly))
ไฟล์ถูกตั้งชื่อดังนี้:
Totals.CSV142344
Totals.CSV142409
Totals.CSV142433
Totals.CSV142501
Totals.CSV142528
ปัญหาของฉันคือมันไม่ได้รับไฟล์สุดท้าย
ฉันได้แก้ไขรหัสโดยใส่สิ่งนี้แทน:
foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv*", SearchOption.TopDirectoryOnly))
การบอกรับไฟล์ใด ๆ ที่มีทั้ง Totals และ. csv, และทุกอย่างที่อยู่หลัง. csv
สิ่งที่ฉันไม่ได้คือทำไมมันถึงมีสี่อันดับแรก แต่ไม่ใช่ด้านล่าง
ฉันคิดว่าไม่มีไฟล์ใดที่จะถูกเลือกโดยรหัสดั้งเดิม?
Totals~n.csv
ไม่เหมาะอีกต่อไปและคุณจะได้รับการแข่งขันTotal*
เท่านั้น พิมพ์dir /x tot*.*
เพื่อดูชื่อย่อ คุณชอบTotals.csv*
และอาจต้องกรองเพื่อกำจัดการแข่งขันโดยไม่ได้ตั้งใจ