DirectoryInfo

DirectoryInfo class

Represents a file system path, a directory referred to by this path and provides instance methods for manipulating directories. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class DirectoryInfo : public System::IO::FileSystemInfo

Methods

MethodDescription
void Create()Creates a directory at the path represented by the current object.
DirectoryInfoPtr CreateSubdirectory(const String&)Creates subdirectories on the specified path.
void Delete() overrideRemoves the directory referred to by the path represented by the current object if the directory is empty.
void Delete(bool)Removes the directory referred to by the path represented by the current object. A parameter specifies if the content of the directory should be recursively removed if the directory is not empty.
DirectoryInfo(const String&)Constructs an instnace of DirectoryInfo class on the specified path.
SharedPtr<IEnumerable<DirectoryInfoPtr>> EnumerateDirectories()Returns enumerable collection containing all directories located in the directory represented by the current object.
SharedPtr<IEnumerable<DirectoryInfoPtr>> EnumerateDirectories(const String&)Searches for the directories that satisfy the specified search criteria in the directory represented by the current object.
SharedPtr<IEnumerable<DirectoryInfoPtr>> EnumerateDirectories(const String&, SearchOption)Searches for the directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object.
SharedPtr<IEnumerable<FileInfoPtr>> EnumerateFiles()Returns enumerable collection containing all files located in the directory represented by the current object.
SharedPtr<IEnumerable<FileInfoPtr>> EnumerateFiles(const String&)Searches for the files that satisfy the specified search criteria in the directory represented by the current object.
SharedPtr<IEnumerable<FileInfoPtr>> EnumerateFiles(const String&, SearchOption)Searches for the files that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object.
SharedPtr<IEnumerable<FileSystemInfoPtr>> EnumerateFileSystemInfos()Returns enumerable collection containing all files and directories located in the directory represented by the current object.
SharedPtr<IEnumerable<FileSystemInfoPtr>> EnumerateFileSystemInfos(const String&)Searches for the files and directories that satisfy the specified search criteria in the directory represented by the current object.
SharedPtr<IEnumerable<FileSystemInfoPtr>> EnumerateFileSystemInfos(const String&, SearchOption)Searches for the files and directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object.
virtual bool Equals(ptr)Compares objects using C# Object.Equals semantics.
static std::enable_if<IsSmartPtr<T1>::value&&IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares reference type objects in C# style.
static std::enable_if<!IsSmartPtr<T1>::value&&!IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares value type objects in C# style.
static bool Equals(float const&, float const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
static bool Equals(double const&, double const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
virtual bool FastCast(const Details::FastRttiBase&, void **) constFor internal purposes only.
virtual void Finalize()Does nothing.
FileAttributes get_Attributes()Returns the attributes of the entity represented by the current object.
DateTime get_CreationTime()Returns the creation time of the entity represented by the current object as local time.
DateTime get_CreationTimeUtc()Returns the creation time of the entity represented by the current object as UTC time.
bool get_Exists() overrideDetermines if the path represented by the current object refers to existing directory.
String get_Extension()Returns the extension of the file represented by the current object.
virtual String get_FullName()Returns the full name (including path) of the entity represented by the current object.
DateTime get_LastAccessTime()Returns the last access time of the entity represented by the current object as local time.
DateTime get_LastAccessTimeUtc()Returns the last access time of the entity represented by the current object as UTC time.
DateTime get_LastWriteTime()Returns the last write time of the entity represented by the current object as local time.
DateTime get_LastWriteTimeUtc()Returns the last write time of the entity represented by the current object as UTC time.
String get_Name() overrideReturns the name of the entity referred to by the path represented by the current object.
DirectoryInfoPtr get_Parent()Returns a shared pointer to DirectoryInfo object that represents a path referring the parent directory of the directory represented by the current object.
DirectoryInfoPtr get_Root()Returns a shared pointer to DirectoryInfo object that represents a path referring the root directory of the directory represented by the current object.
Detail::SmartPtrCounter * GetCounter()Gets reference counter data structure associated with the object.
ArrayPtr<DirectoryInfoPtr> GetDirectories()Returns an array containing shared pointers to DirectoryInfo objects representing all directories located in the directory represented by the current object.
ArrayPtr<DirectoryInfoPtr> GetDirectories(const String&)Searches for the directories that satisfy the specified search criteria in the directory represented by the current object.
ArrayPtr<DirectoryInfoPtr> GetDirectories(const String&, SearchOption)Searches for the directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object.
ArrayPtr<FileInfoPtr> GetFiles()Returns an array containing shared pointers to FileInfo objects representing all directories located in the directory represented by the current object.
ArrayPtr<FileInfoPtr> GetFiles(const String&)Searches for the files that satisfy the specified search criteria in the directory represented by the current object.
ArrayPtr<FileInfoPtr> GetFiles(const String&, SearchOption)Searches for the files that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object.
ArrayPtr<FileSystemInfoPtr> GetFileSystemInfos()Returns an array containing shared pointers to FileSystemInfo objects representing all files and directories located in the directory represented by the current object.
ArrayPtr<FileSystemInfoPtr> GetFileSystemInfos(const String&)Searches for the files and directories that satisfy the specified search criteria in the directory represented by the current object.
ArrayPtr<FileSystemInfoPtr> GetFileSystemInfos(const String&, SearchOption)Searches for the files and directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object.
virtual int32_t GetHashCode() constAnalog of C# Object.GetHashCode() method. Enables hashing of custom objects.
virtual const TypeInfo& GetType() constGets actual type of object. Analog of C# System.Object.GetType() call.
virtual bool Is(const TypeInfo&) constCheck if object represents an instance of type described by targetType. Analog of C# ‘is’ operator.
void Lock()Implements C# lock() statement locking. Call directly or use LockContext sentry object.
virtual ptr MemberwiseClone() constAnalog of C# Object.MemberwiseClone() method. Enables cloning custom types.
void MoveTo(const String&)Moves the directory represented by the current object and all its contentto the specified location.
Object()Creates object. Initializes all internal data structures.
Object(Object const&)Copy constructor. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
Object& operator=(Object const&)Assignment operator. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
static bool ReferenceEquals(ptr const&, ptr const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, T const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, std::nullptr_t)Reference-compares value type object with nullptr.
bool ReferenceEquals(String const&, std::nullptr_t)Specialization of Object::ReferenceEquals for case of string and nullptr.
bool ReferenceEquals(String const&, String const&)Specialization of Object::ReferenceEquals for case of strings.
void Refresh()Refreshes the state of the current object.
int RemovedSharedRefs(int)Decreases shared reference count by specified value.
void set_Attributes(FileAttributes)Sets the specified attributes on the entity represeted by the current object.
void set_CreationTime(DateTime)Sets the creation time of the entity represented by the current object as local time.
void set_CreationTimeUtc(DateTime)Sets the creation time of the entity represented by the current object as UTC time.
void set_LastAccessTime(DateTime)Sets the last access time of the entity represented by the current object as local time.
void set_LastAccessTimeUtc(DateTime)Sets the last access time of the entity represented by the current object as UTC time.
void set_LastWriteTime(DateTime)Sets the last write time of the entity represented by the current object as local time.
void set_LastWriteTimeUtc(DateTime)Sets the last write time of the entity represented by the current object as UTC time.
virtual void SetTemplateWeakPtr(uint32_t)Set n’th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode.
int SharedCount() constGets current value of shared reference counter.
Object * SharedRefAdded()Increments shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
int SharedRefRemovedSafe()Decrements and returns shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
String ToString() const overrideReturns a string containing the path represented by the current object.
static const TypeInfo& Type()Implements C# typeof(System.Object) construct.
void Unlock()Implements C# lock() statement unlocking. Call directly or use LockContext sentry object.
Detail::SmartPtrCounter * WeakRefAdded()Increments weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
void WeakRefRemoved()Decrements weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
virtual ~Object()Destroys object. Frees all internal data structures.

See Also