29 #ifndef JUCE_FILE_H_INCLUDED 30 #define JUCE_FILE_H_INCLUDED 87 File& operator= (
const String& newAbsolutePath);
90 File& operator= (
const File& otherFile);
92 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS 115 bool existsAsFile()
const;
123 bool isDirectory()
const;
129 int64 getSize()
const;
136 static String descriptionOfSizeInBytes (
int64 bytes);
165 String getFileName()
const;
182 String getRelativePathFrom (
const File& directoryToBeRelativeTo)
const;
193 String getFileExtension()
const;
206 bool hasFileExtension (
StringRef extensionToTest)
const;
226 String getFileNameWithoutExtension()
const;
234 int hashCode()
const;
241 int64 hashCode64()
const;
273 File getParentDirectory()
const;
284 bool isAChildOf (
const File& potentialParentDirectory)
const;
304 File getNonexistentChildFile (
const String& prefix,
306 bool putNumbersInBrackets =
true)
const;
317 File getNonexistentSibling (
bool putNumbersInBrackets =
true)
const;
337 bool hasWriteAccess()
const;
348 bool setReadOnly (
bool shouldBeReadOnly,
349 bool applyRecursively =
false)
const;
356 bool setExecutePermission (
bool shouldBeExecutable)
const;
361 bool isHidden()
const;
369 File getLinkedTarget()
const;
377 uint64 getFileIdentifier()
const;
385 Time getLastModificationTime()
const;
392 Time getLastAccessTime()
const;
399 Time getCreationTime()
const;
407 bool setLastModificationTime (
Time newTime)
const;
415 bool setLastAccessTime (
Time newTime)
const;
423 bool setCreationTime (
Time newTime)
const;
431 String getVersion()
const;
455 Result createDirectory()
const;
466 bool deleteFile()
const;
477 bool deleteRecursively()
const;
485 bool moveToTrash()
const;
501 bool moveFileTo (
const File& targetLocation)
const;
511 bool copyFileTo (
const File& targetLocation)
const;
526 bool copyDirectoryTo (
const File& newDirectory)
const;
535 findFilesAndDirectories = 3,
536 ignoreHiddenFiles = 4
558 bool searchRecursively,
559 const String& wildCardPattern =
"*")
const;
577 int getNumberOfChildFiles (
int whatToLookFor,
578 const String& wildCardPattern =
"*")
const;
583 bool containsSubDirectories()
const;
626 String loadFileAsString()
const;
640 bool appendData (
const void* dataToAppend,
641 size_t numberOfBytes)
const;
657 bool replaceWithData (
const void* dataToWrite,
658 size_t numberOfBytes)
const;
672 bool appendText (
const String& textToAppend,
673 bool asUnicode =
false,
674 bool writeUnicodeHeaderBytes =
false)
const;
692 bool replaceWithText (
const String& textToWrite,
693 bool asUnicode =
false,
694 bool writeUnicodeHeaderBytes =
false)
const;
699 bool hasIdenticalContentTo (
const File& other)
const;
708 static void findFileSystemRoots (
Array<File>& results);
713 String getVolumeLabel()
const;
718 int getVolumeSerialNumber()
const;
725 int64 getBytesFreeOnVolume()
const;
732 int64 getVolumeTotalSize()
const;
735 bool isOnCDRomDrive()
const;
742 bool isOnHardDisk()
const;
748 bool isOnRemovableDrive()
const;
762 bool startAsProcess (
const String& parameters =
String())
const;
767 void revealToUser()
const;
859 windowsSystemDirectory,
866 globalApplicationsDirectory
888 static File getCurrentWorkingDirectory();
897 bool setAsCurrentWorkingDirectory()
const;
922 static String createLegalFileName (
const String& fileNameToFix);
931 static String createLegalPathName (
const String& pathNameToFix);
934 static bool areFileNamesCaseSensitive();
937 static bool isAbsolutePath (
StringRef path);
947 static String addTrailingSeparator (
const String& path);
949 #if JUCE_MAC || JUCE_IOS || DOXYGEN 952 OSType getMacOSType()
const;
955 bool isBundle()
const;
958 #if JUCE_MAC || DOXYGEN 960 void addToDock()
const;
965 bool createLink (
const String& description,
const File& linkFileToCreate)
const;
973 String getPathUpToLastSlash()
const;
976 bool copyInternal (
const File&)
const;
977 bool moveInternal (
const File&)
const;
980 bool setFileReadOnlyInternal (
bool)
const;
981 bool setFileExecutableInternal (
bool)
const;
984 #endif // JUCE_FILE_H_INCLUDED Definition: juce_File.h:852
SpecialLocationType
Definition: juce_File.h:772
File() noexcept
Definition: juce_File.h:57
#define noexcept
Definition: juce_CompilerSupport.h:141
JUCE_API bool JUCE_CALLTYPE operator>(const String &s1, const String &s2) noexcept
Definition: juce_core.cpp:589
Definition: juce_File.h:793
Definition: juce_Time.h:41
Definition: juce_File.h:784
Definition: juce_MemoryBlock.h:38
Definition: juce_File.h:817
Definition: juce_String.h:43
Definition: juce_Result.h:61
static const String separatorString
Definition: juce_File.h:908
Definition: juce_FileOutputStream.h:39
Definition: juce_File.h:781
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_File.h:775
Definition: juce_File.h:787
unsigned long long uint64
Definition: juce_MathsFunctions.h:62
static const File nonexistent
Definition: juce_File.h:99
Definition: juce_File.h:810
static const juce_wchar separator
Definition: juce_File.h:903
Definition: juce_File.h:855
Definition: juce_File.h:800
long long int64
Definition: juce_MathsFunctions.h:60
JUCE_API bool JUCE_CALLTYPE operator<(const String &s1, const String &s2) noexcept
Definition: juce_core.cpp:590
Definition: juce_StringArray.h:39
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
~File() noexcept
Definition: juce_File.h:75
Definition: juce_File.h:790
Definition: juce_File.h:822
Definition: juce_File.h:835
TypesOfFileToFind
Definition: juce_File.h:531
const String & getFullPathName() const noexcept
Definition: juce_File.h:150
Definition: juce_File.h:845
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
Definition: juce_File.h:45
wchar_t juce_wchar
Definition: juce_CharacterFunctions.h:49
Definition: juce_StringRef.h:65