Add 'bam copy' command.

This commit is contained in:
2016-01-13 02:07:12 +11:00
parent bd3173b194
commit 5e9eb15409
4 changed files with 261 additions and 15 deletions

View File

@@ -123,3 +123,27 @@ def is_compressed_filetype(filepath):
# '.gz', '.tgz',
# '.zip',
}
def is_subdir(path, directory):
"""
Returns true if *path* in a subdirectory of *directory*.
"""
import os
from os.path import normpath, normcase
path = normpath(normcase(path))
directory = normpath(normcase(directory))
if isinstance(directory, bytes):
sep_i = ord(os.sep)
sep = os.sep.encode('ascii')
else:
sep_i = os.sep
sep = os.sep
directory = directory.rstrip(sep)
if len(path) > len(directory):
if path.startswith(directory):
return (path[len(directory)] == sep_i)
return False