title: fileExistsAtPath returns NO for a directory that exists
body: <p><code>fileExistsAtPath</code> is returning NO for a directory that exists. If I have the following code:</p>
  
  <pre><code>NSURL *newDirectoryPath = ... // path does not begin with a tilda
                                // and is created using URLByAppendingPathComponent:isDirectory:
  
  BOOL directoryExists = [self.fileManager fileExistsAtPath:[newDirectoryPath absoluteString]];
  if (NO == directoryExists)
  {
      BOOL ret = [self.fileManager moveItemAtURL:self.currentPresentationDirectoryPath toURL:newDirectoryPath error: &amp;err];
      // ret is YES, err is nil
  
      directoryExists = [self.fileManager fileExistsAtPath:[newDirectoryPath absoluteString]];
  }
  </code></pre>
  
  <p>Even though the directory has just been created successfully with <code>moveItemAtURL</code>, <code>fileExistsAtPath</code> is still returning NO.</p>
  
  <p>I know the documentation says this:</p>
  
  <blockquote>
    <p>Attempting to predicate behavior based on the current state of the
    file system or a particular file on the file system is not
    recommended. Doing so can cause odd behavior in the case of file
    system race conditions.</p>
  </blockquote>
  
  <p>But I want to understand what the issue is here -  if I close the app and relaunch it then the first check for <code>fileExistsAtPath</code> in the code above is still returning NO, even though the directory was previously successfully created during the prior execution of the code, and I can see the directory in the Organizer, and I can also successfully read from the contents of the directory etc. etc.</p>
  
  <p>P.S. is there no <code>fileExistsAtURL</code>: method?</p>