Fix non-existed file is improperly considered as existed when running collectstatic #11
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Step to reproduce:
file_example2already exists in OSS,exists()function will return True for filefile_exampleeven though it is not. Thencollectstaticwill try to get meta data of this file and then error will be raised since file does not actually exist.Reason:
os.path.normpathwill remove/which is at the end of path. For example,/path/path/will be normalized to/path/path. So theexits()method which checks existence of a folder byself.bucket.list_objects(prefix='/path/path/', delimiter='', marker='', max_keys=1)is actually checking byself.bucket.list_objects(prefix='/path/path', delimiter='', marker='', max_keys=1)without/at the end ofprefixHow to fix:
/.