mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
73 lines
2.8 KiB
C#
73 lines
2.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Cosmos.Sys;
|
|
using Cosmos.FileSystem;
|
|
using System.IO;
|
|
|
|
namespace FrodeTest.Test
|
|
{
|
|
public class VirtualFileSystemTest
|
|
{
|
|
public static void RunTest()
|
|
{
|
|
//foreach (FilesystemEntry entry in VFSManager.GetDirectoryListing("/1/"))
|
|
//{
|
|
// Console.WriteLine(entry.Name);
|
|
//}
|
|
|
|
//Current directory
|
|
Console.WriteLine("Current directory: " + Directory.GetCurrentDirectory());
|
|
Directory.SetCurrentDirectory("/0/Alfa/Bravo/");
|
|
Console.WriteLine("Current directory: " + Directory.GetCurrentDirectory());
|
|
|
|
//Enumerate directories
|
|
foreach (string xDir in Directory.GetDirectories(Directory.GetCurrentDirectory()))
|
|
Console.WriteLine(xDir);
|
|
//Enumerate files
|
|
foreach (string xFile in Directory.GetFiles(Directory.GetCurrentDirectory()))
|
|
Console.WriteLine(xFile);
|
|
|
|
//Get specific directory
|
|
DirectoryInfo xDirInfo = new DirectoryInfo(Directory.GetCurrentDirectory());
|
|
Console.Write("Got directory : " + xDirInfo.Name);
|
|
Cosmos.Hardware.TextScreen.NewLine();
|
|
|
|
//Check relative and absolute paths
|
|
if (!Path.IsPathRooted("0:/Alfa/"))
|
|
Console.WriteLine("Fail!");
|
|
if (Path.IsPathRooted("Alfa"))
|
|
Console.WriteLine("Fail!!");
|
|
|
|
//Change directory
|
|
//Enumerate directory
|
|
|
|
//Enumerate drives
|
|
Console.WriteLine("Drives found:");
|
|
foreach (string drive in Directory.GetLogicalDrives())
|
|
Console.WriteLine(" " + drive);
|
|
|
|
//Console.WriteLine("Directory separator: " + Path.DirectorySeparatorChar.ToString());
|
|
//Console.WriteLine("Directory separator (alternative): " + Path.AltDirectorySeparatorChar.ToString());
|
|
|
|
////Console.WriteLine("Contents of Readme.txt: " + File.ReadAllText("/0/Readme.txt"));
|
|
|
|
////if (Directory.Exists(@"/0/lost+found/"))
|
|
//// Console.WriteLine(@"Found lost+found");
|
|
////else
|
|
//// Console.WriteLine(@"Unable to find lost+found");
|
|
|
|
|
|
//Console.WriteLine("1:/ " + "1:/".IsADriveVolume());
|
|
//Console.WriteLine("1:/test" + "1:/".IsADriveVolume());
|
|
|
|
////FilesystemEntry xAlfaDir = VFSManager.GetDirectoryEntry("/0/Alfa/Bravo/");
|
|
////Console.WriteLine("Alfadir: " + xAlfaDir.Name);
|
|
////foreach (FilesystemEntry xEntry in VFSManager.GetDirectoryListing(xAlfaDir))
|
|
////{
|
|
//// Console.WriteLine(xEntry.Name);
|
|
////}
|
|
}
|
|
}
|
|
}
|