ファイルの一覧を取得する(C# WPF)

C#
var names = Directory.GetFiles(FolderName, "*");

DirectoryInfo names1 = new DirectoryInfo(FolderName);
IEnumerable<System.IO.FileInfo> hoge = names1.EnumerateFiles();

DirectoryInfo : FileSystemInfo

public DirectoryInfo Parent { get; }
public override string FullName { get; }
public override string Name { get; }
public override bool Exists { get; }
public DirectoryInfo Root { get; }
ファイル情報のみ取得
public IEnumerable<FileInfo> EnumerateFiles();
フォルダ情報のみ取得
public IEnumerable<DirectoryInfo> EnumerateDirectories();
ファイルとフォルダ情報を取得
public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos();

全てに以下のオーバーライドがある。
EnumerateFiles(string path);
EnumerateFiles(string path, string searchPattern);
EnumerateFiles(string path, string searchPattern, SearchOption searchOption);

FileInfo : FileSystemInfo

public DirectoryInfo Directory { get; }
public string DirectoryName { get; }
public long Length { get; }
public override string Name { get; }
public bool IsReadOnly { get; set; }
public override bool Exists { get; }
public void MoveTo(string destFileName);

FileSystemInfo

protected string FullPath;
protected string OriginalPath;

Utcで取得したい場合はLastWriteTimeUtcなど末尾にUtcを付ける。
public DateTime LastWriteTime { get; set; }
public DateTime LastAccessTime { get; set; }
public DateTime CreationTime { get; set; }
拡張子
public string Extension { get; }
絶対パス
public virtual string FullName { get; }
ファイル名
public abstract string Name { get; 
C#
スポンサーリンク
Once and Only

コメント