/** * Create a directory in the given path. */ public void mkdir(String path) throws SMBApiException { Directory fileHandle = openDirectory( path, of(FILE_LIST_DIRECTORY, FILE_ADD_SUBDIRECTORY), of(FILE_ATTRIBUTE_DIRECTORY), ALL, FILE_CREATE, of(FILE_DIRECTORY_FILE)); fileHandle.close(); }
/** * Create a directory in the given path. */ public void mkdir(String path) throws SMBApiException { Directory fileHandle = openDirectory( path, of(FILE_LIST_DIRECTORY, FILE_ADD_SUBDIRECTORY), of(FILE_ATTRIBUTE_DIRECTORY), ALL, FILE_CREATE, of(FILE_DIRECTORY_FILE)); fileHandle.close(); }
/** * Opens the given path for read-only access and performs a directory listing. * * @see Directory#iterator(Class, String) */ public <I extends FileDirectoryQueryableInformation> List<I> list(String path, Class<I> informationClass, String searchPattern) { try (Directory d = openDirectory(path, of(FILE_LIST_DIRECTORY, FILE_READ_ATTRIBUTES, FILE_READ_EA), null, ALL, FILE_OPEN, null)) { return d.list(informationClass, searchPattern); } }
/** * Opens the given path for read-only access and performs a directory listing. * * @see Directory#iterator(Class, String) */ public <I extends FileDirectoryQueryableInformation> List<I> list(String path, Class<I> informationClass, String searchPattern) { try (Directory d = openDirectory(path, of(FILE_LIST_DIRECTORY, FILE_READ_ATTRIBUTES, FILE_READ_EA), null, ALL, FILE_OPEN, null)) { return d.list(informationClass, searchPattern); } }
/** * Get Share Information for the current Disk Share * * @return the ShareInfo */ public ShareInfo getShareInformation() throws SMBApiException { try (Directory directory = openDirectory("", of(FILE_READ_ATTRIBUTES), null, ALL, FILE_OPEN, null)) { byte[] outputBuffer = queryInfo( directory.getFileId(), SMB2QueryInfoRequest.SMB2QueryInfoType.SMB2_0_INFO_FILESYSTEM, null, null, FileSystemInformationClass.FileFsFullSizeInformation ).getOutputBuffer(); try { return ShareInfo.parseFsFullSizeInformation(new Buffer.PlainBuffer(outputBuffer, Endian.LE)); } catch (Buffer.BufferException e) { throw new SMBRuntimeException(e); } } }
/** * Get Share Information for the current Disk Share * * @return the ShareInfo */ public ShareInfo getShareInformation() throws SMBApiException { try (Directory directory = openDirectory("", of(FILE_READ_ATTRIBUTES), null, ALL, FILE_OPEN, null)) { byte[] outputBuffer = queryInfo( directory.getFileId(), SMB2QueryInfoRequest.SMB2QueryInfoType.SMB2_0_INFO_FILESYSTEM, null, null, FileSystemInformationClass.FileFsFullSizeInformation ).getOutputBuffer(); try { return ShareInfo.parseFsFullSizeInformation(new Buffer.PlainBuffer(outputBuffer, Endian.LE)); } catch (Buffer.BufferException e) { throw new SMBRuntimeException(e); } } }