164 String getFileName()
const;
192 String getFileExtension()
const;
225 String getFileNameWithoutExtension()
const;
233 int hashCode()
const;
240 int64 hashCode64()
const;
275 File getParentDirectory()
const;
308 bool putNumbersInBrackets =
true)
const;
319 File getNonexistentSibling (
bool putNumbersInBrackets =
true)
const;
379 Time getLastModificationTime()
const;
386 Time getLastAccessTime()
const;
393 Time getCreationTime()
const;
453 Result createDirectory()
const;
505 bool moveFileTo (
const File& targetLocation)
const;
515 bool copyFileTo (
const File& targetLocation)
const;
527 bool replaceFileIn (
const File& targetLocation)
const;
551 findFilesAndDirectories = 3,
552 ignoreHiddenFiles = 4
580 int findChildFiles (
Array<File>& results,
int whatToLookFor,
599 int getNumberOfChildFiles (
int whatToLookFor,
605 bool containsSubDirectories()
const;
680 String loadFileAsString()
const;
756 bool hasIdenticalContentTo (
const File&
other)
const;
819 bool startAsProcess (
const String& parameters =
String())
const;
917 #if JUCE_WINDOWS || DOXYGEN
928 #if JUCE_WINDOWS || DOXYGEN
1004 static bool areFileNamesCaseSensitive();
1007 static bool isAbsolutePath (
StringRef path);
1017 static String addTrailingSeparator (
const String& path);
1029 File getLinkedTarget()
const;
1044 #if JUCE_WINDOWS || DOXYGEN
1055 #if JUCE_MAC || JUCE_IOS || DOXYGEN
1063 #if JUCE_MAC || DOXYGEN
1077 return firstFile.isDirectory() ? -1 : 1;
1079 #if NAMES_ARE_CASE_SENSITIVE
1103 String getPathUpToLastSlash()
const;
1106 bool copyInternal (
const File&)
const;
1107 bool moveInternal (
const File&)
const;
1108 bool replaceInternal (
const File&)
const;
1109 bool setFileTimesInternal (int64 m, int64
a, int64
c)
const;
1110 void getFileTimesInternal (int64& m, int64&
a, int64&
c)
const;
1111 bool setFileReadOnlyInternal (
bool)
const;
1112 bool setFileExecutableInternal (
bool)
const;
int getVolumeSerialNumber() const
bool isSymbolicLink() const
bool isOnHardDisk() const
static void findFileSystemRoots(Array< File > &results)
bool setAsCurrentWorkingDirectory() const
bool isOnCDRomDrive() const
bool isOnRemovableDrive() const
int64 getVolumeTotalSize() const
int64 getBytesFreeOnVolume() const
bool hasWriteAccess() const
static File JUCE_CALLTYPE getSpecialLocation(const SpecialLocationType type)
void revealToUser() const
@ globalApplicationsDirectory
@ commonDocumentsDirectory
@ userApplicationDataDirectory
@ commonApplicationDataDirectory
static juce_wchar getSeparatorChar()
String getVolumeLabel() const
uint64 getFileIdentifier() const
String getVersion() const
String getNativeLinkedTarget() const
static File getCurrentWorkingDirectory()
static StringRef getSeparatorString()