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;
コメント