예제 #1
0
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__())
예제 #2
0
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__())
예제 #3
0
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__())
예제 #4
0
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__())
예제 #5
0
def test_is_symlink(tmpdir):
    with tmpdir.as_cwd():
        filesystem.symlink('foobaz', 'foobar')
        assert filesystem.is_symlink('foobar')
예제 #6
0
def test_is_symlink(tmpdir):
	with tmpdir.as_cwd():
		filesystem.symlink('foobaz', 'foobar')
		assert filesystem.is_symlink('foobar')