ডিরেক্টরি.গেটফায়ার্স সমস্ত ফাইল বাছাই করে না


23

আমার কাছে এমন কিছু কোড রয়েছে যা বোঝায় একটি ডিরেক্টরিতে ফাইল পাওয়া যায় যা যথেষ্ট সহজ

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))

বলছেন যে টোটালস এবং .csv উভয়ই .csv এর পরে যে কোনও ফাইল রয়েছে Say

আমি যা পাই না তা কেন এটি শীর্ষ চারটি ফাইল পেয়েছে তবে নীচে নয়।

আমি ভেবে দেখেছি ফাইলগুলির কোনওটিই মূল কোড দ্বারা নেওয়া হবে না?


1
প্রশ্নে থাকা ফাইলটি কি মুছে ফেলা হয়েছে, তবে অ্যান্টিভাইরাস বা অনুরূপ দ্বারা খোলা রাখা হয়েছে? এটি এমন একটি "ভূত" ফাইলের দিকে নিয়ে যেতে পারে যেখানে এক্সপ্লোরার এখনও এটিকে তালিকাভুক্ত করে, তবে এটি আসলে ডিস্কে আর উপস্থিত নেই।
লাসে ভি কার্লসেন

6
স্পষ্টতই প্রথম চারটি ফাইলের একটি 8.3 নাম রয়েছে এবং শেষেরটি নেই।
জিসার্গ

1
সংক্ষিপ্ত নামটি আপনার নেমেসিস, যখন খুব বেশি ফাইল থাকে তখন Totals~n.csvআর ফিট হয় না এবং আপনি কেবল একটি ম্যাচ পেতে পারেন Total*dir /x tot*.*সংক্ষিপ্ত নাম দেখতে টাইপ করুন । Totals.csv*দুর্ভাগ্যজনক ম্যাচগুলি অপসারণ করতে আপনি পক্ষে এবং ফিল্টার করতে হতে পারে।
হ্যানস প্যাস্যান্ট

উত্তর:


20

কমান্ডটি GetFilesবলার সাথে সাথে প্রয়োগ করার সাথে সাথে স্পষ্টতই প্যাটার্ন মেলানো যুক্তিকে মেনে চলে dir

দুটিই MSDN

এই পদ্ধতিটি 8.3 ফাইলের নাম ফর্ম্যাট এবং দীর্ঘ ফাইলের নাম ফর্ম্যাট উভয়ই ফাইলের নামের বিপরীতে যাচাই করে, এর অনুরূপ একটি অনুসন্ধানের প্যাটার্নে "*1*.txt"অপ্রত্যাশিত ফাইলের নাম ফিরে আসতে পারে। উদাহরণস্বরূপ, "*1*.txt""longfilename.txt" রিটার্নগুলির সন্ধানের প্যাটার্ন ব্যবহার করে কারণ 8.3 ফাইলের নামের সমতুল্যটি "লংফাই ~ 1.TXT"।

@ জিসার্গটি ইঙ্গিত করার সাথে সাথে আপনার কয়েকটি ফাইলের 8.3 এর নাম রয়েছে।

dir /x *Totals*.csv*

2020-01-31  09:33                 0 TOTALS~1.CSV Totals.CSV142344
2020-01-31  09:33                 0 TOTALS~2.CSV Totals.CSV142409
2020-01-31  09:33                 0 TOTALS~3.CSV Totals.CSV142433
2020-01-31  09:33                 0 TOTALS~4.CSV Totals.CSV142501
2020-01-31  09:33                 0 TO5404~1.CSV Totals.CSV142528

Totals.csv*সমস্ত ফাইলের সাথে মেলে প্যাটার্নটি পরিবর্তন করার চেষ্টা করুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.