def read_symlink(link): ensure_win32_presence('read symlink') errmsg = _errmsg_sym_read('', '') try: ensure_symlink_support(errmsg) import jaraco.windows.filesystem as fs; if fs.is_symlink(link): return(get_symlink_target(link)) else: raise InvalidWin32SymlinkError(link + ' doesn\'t seem to be a valid symlink (though running platform seems to support symlink') except UnSupportedByWin32Error, e: raise InvalidWin32SymlinkError(e.__str__())
def read_symlink(link): ensure_win32_presence('read symlink') errmsg = _errmsg_sym_read('', '') try: ensure_symlink_support(errmsg) import jaraco.windows.filesystem as fs if fs.is_symlink(link): return (get_symlink_target(link)) else: raise InvalidWin32SymlinkError( link + ' doesn\'t seem to be a valid symlink (though running platform seems to support symlink' ) except UnSupportedByWin32Error, e: raise InvalidWin32SymlinkError(e.__str__())
def remove_symlink(link_to_dir): ''' Removes the link_to_dir (to a dir) specified, if it exists. @param link_to_dir: that's to be removed ''' ensure_win32_presence('symlink to dir deletion') try: errmsg = _errmsg_sym_del('', '') ensure_symlink_support(errmsg) import jaraco.windows.filesystem as fs; if fs.is_symlink(link_to_dir): do_win32_rmdir(link_to_dir) else: raise InvalidWin32SymlinkError(link_to_dir + ' doesn\'t seem to be a valid symlink (though running platform seems to support symlink') LOG.info('Successfully deleted link_to_dir ' + link_to_dir) except UnSupportedByWin32Error, e: raise InvalidWin32SymlinkError(e.__str__())
def remove_symlink(link_to_dir): ''' Removes the link_to_dir (to a dir) specified, if it exists. @param link_to_dir: that's to be removed ''' ensure_win32_presence('symlink to dir deletion') try: errmsg = _errmsg_sym_del('', '') ensure_symlink_support(errmsg) import jaraco.windows.filesystem as fs if fs.is_symlink(link_to_dir): do_win32_rmdir(link_to_dir) else: raise InvalidWin32SymlinkError( link_to_dir + ' doesn\'t seem to be a valid symlink (though running platform seems to support symlink' ) LOG.info('Successfully deleted link_to_dir ' + link_to_dir) except UnSupportedByWin32Error, e: raise InvalidWin32SymlinkError(e.__str__())
def test_is_symlink(tmpdir): with tmpdir.as_cwd(): filesystem.symlink('foobaz', 'foobar') assert filesystem.is_symlink('foobar')