Tüm dosyaları kaynak klasöründen hedef klasörüne taşımalıyım. Dosya adını dosya yol adından nasıl kolayca çıkarabilirim? Dosya yerineDosya adı dosya adından nasıl çıkarılır?
string newPathForFile = Path.Combine(newPath, Path.GetFileName(filePath));
Tüm dosyaları kaynak klasöründen hedef klasörüne taşımalıyım. Dosya adını dosya yol adından nasıl kolayca çıkarabilirim? Dosya yerineDosya adı dosya adından nasıl çıkarılır?
string newPathForFile = Path.Combine(newPath, Path.GetFileName(filePath));
izlemeyi deneyin.
DirectoryInfo di =
new DirectoryInfo("Path");
FileInfo[] files =
di.GetFiles("*.*", SearchOption.AllDirectories);
foreach (FileInfo f in files)
f.MoveTo("newPath");
Path.GetFileName(filePath)
kullanım DirectoryInfo ve dosya bilgilerini ve Dizin, onlar daha gelişmiş özellikler sunmayı:
string newPath = "C:\\NewPath";
string[] filePaths = Directory.GetFiles(_configSection.ImportFilePath);
foreach (string filePath in filePaths)
{
// extract file name and add new path
File.Delete(filePath);
}
Sen (aşağıdaki bağlantıda kod örneği) FileInfo.MoveTo yöntemi denemek isteyebilirsiniz:
http://msdn.microsoft.com/en-us/library/system.io.fileinfo.moveto.aspx
Yeap, bu çok hoş görünüyor. –
Böyle yapabilirsiniz:
string newPath = "C:\\NewPath";
string[] filePaths = Directory.GetFiles(_configSection.ImportFilePath);
foreach (string filePath in filePaths)
{
string newFilePath = Path.Combine(newPath, Path.GetFileName(filePath);
File.Move(filePath, newFilePath);
}
Teşekkür, Bu siteyi seviyorum)) cevabı almak için 1 dk. –
Rica ederim. Zaten yapacak daha iyi bir şey yok (bilirsin: iş). Sorununuzu görmek için –
çok kişi :), Toplu İstihbarat – TalentTuner