Files & Data
The Files & Data section of the dxflow interface provides a comprehensive file management system for handling data assets, workflow inputs and outputs, and shared resources. This interface serves as a central hub for all your data management needs.
Overview
The Files interface offers enterprise-grade file management capabilities:
Centralized Storage
Unified Storage System
- Single location for all workflow data
- Organized file hierarchy
- Metadata and tagging support
- Advanced search capabilities
File Operations
Complete File Management
- Upload, download, organize files
- Bulk operations support
- Drag-and-drop interface
- Resume interrupted transfers
Data Integration
Pipeline Integration
- Seamless workflow data handling
- Automatic output collection
- Input validation and preprocessing
- Format conversion support
Access Control
Security & Sharing
- Granular permissions system
- Secure file sharing
- Time-limited access links
- Activity tracking and audit logs
Key Features
File Browser
The main file browser provides an intuitive interface similar to your operating system's file manager:
Efficient File Browsing
- Folder Tree: Hierarchical folder structure with expandable/collapsible nodes
- Breadcrumb Navigation: Quick navigation to parent directories
- Search Functionality: Full-text search across filenames and metadata
- Filter Options: Filter by file type, size, date modified, or custom tags
Built-in Preview System
- Multiple Viewers: Preview images, text files, JSON, CSV, and code files
- Metadata Display: File size, creation date, modification date, and permissions
- Thumbnail Generation: Automatic thumbnails for images and documents
- Quick Actions: Copy, move, rename, delete files directly from the browser
File Upload & Import
Multiple methods for uploading and importing files:
Drag & Drop
Intuitive Upload
- Drag files or folders directly
- Progress bars for all uploads
- Automatic file type detection
- Resume interrupted uploads
Traditional Upload
File Picker Dialog
- Browse and select files
- Bulk selection support
- Preview before uploading
- Upload queue management
CLI Integration
Command Line Upload
- Direct CLI uploads
- Batch upload with wildcards
- Archive support (zip, tar, gz)
- Directory synchronization
File Organization
Folder Management
- Create Directories: Organize files in nested folder structures
- Bulk Operations: Move multiple files and folders simultaneously
- Templates: Predefined folder structures for common workflows
- Smart Folders: Auto-organizing folders based on file type or metadata
Tagging & Metadata
- Custom Tags: Add descriptive tags for better file organization
- Metadata Fields: Store additional information like descriptions, authors, versions
- Auto-tagging: Automatic tagging based on file content or naming patterns
- Advanced Search: Search using tags and metadata combinations
File Sharing & Collaboration
Team Collaboration
- Share files with team members
- Set granular permissions (read, write, admin)
- Time-limited access with expiration dates
- Activity tracking for shared files
External Access
- Generate secure download links
- Password-protected sharing
- Upload-only shares for data collection
- Customizable sharing notifications
Team Features
- File Comments: Add comments and annotations
- Change Notifications: Get notified of modifications
- Version History: Track changes and revert
- Collaborative Editing: Real-time editing support
Data Pipeline Integration
Workflow Data Management
Input Data Handling
Data Preparation
- Designated input folders
- Automatic validation
- Type conversion support
- Schema validation
Output Collection
Result Management
- Automatic output collection
- Organized by workflow/timestamp
- Result archiving
- Export capabilities
Data Lineage Tracking
- Source Tracking: Track data origins and transformations
- Dependency Mapping: Visualize data dependencies across workflows
- Impact Analysis: Understand downstream effects of data changes
- Audit Trails: Complete history of data access and modifications
Advanced Features
Archive Management
- Create Archives: Package files into compressed archives
- Extract Archives: Support for zip, tar, and other formats
- Smart Compression: Automatic compression for storage
- Selective Extraction: Extract specific files from archives
File Sync
- Sync Folders: Keep local and remote in sync
- Conflict Resolution: Handle file conflicts
- Selective Sync: Choose specific files to sync
- Offline Access: Cache files for offline work
Data Transfer
- Bulk Export: Export entire folder structures
- Format Conversion: Convert between file formats
- API Integration: Programmatic access via REST
- Cloud Integration: Connect with storage providers
Getting Started
Step 1: Access File Management
After logging in, navigate to the "Files & Data" section from the main menu.
Step 2: Upload Your First Files
- Navigate to desired folder or create a new one
- Choose upload method:
- Drag and drop files into the browser window
- Click "Upload Files" button to use file picker
- Use CLI:
dxflow object fs upload <local-path> <remote-path>
- Monitor upload progress in the status panel
- Organize files using folders and tags
Step 3: Share Files
- Select the file(s) you want to share
- Click the "Share" button
- Configure sharing settings:
- Choose recipients (internal users or external email addresses)
- Set permissions (view, edit, admin)
- Add expiration date if needed
- Enable/disable password protection
- Send sharing invitation or copy the share link
File Operations Reference
API Endpoints
The file management system provides comprehensive REST API endpoints:
# File operations
GET /api/object/fs/ # List files and directories
POST /api/object/fs/ # Create files and directories
PUT /api/object/fs/upload/ # Upload files
PUT /api/object/fs/rename/ # Rename/move files
DELETE /api/object/fs/ # Delete single file
DELETE /api/object/fs/batch/ # Delete multiple files
# Download endpoints
GET /api/object/fs/download/ # Download files
GET /api/object/fs/presigned/download/ # Presigned download URLs
# Advanced features
PUT /api/object/fs/zip/ # Create zip archives
PUT /api/object/fs/unzip/ # Extract zip archives
PUT /api/object/fs/share/ # Generate secure sharing tokens
PUT /api/object/fs/presigned/upload/ # Presigned upload URLs
CLI Commands
# Core file operations
dxflow object fs list # List files and directories
dxflow object fs upload <local> <remote> # Upload files
dxflow object fs download <remote> <local> # Download files
dxflow object fs create <path> # Create directory
dxflow object fs rename <old> <new> # Rename files/folders
dxflow object fs delete <path> # Delete files/folders
# Advanced operations
dxflow object fs share <path> # Create share link
dxflow object fs zip <source> <target> # Create zip archive
dxflow object fs unzip <archive> <dest> # Extract archive
Batch Operations
- Multi-select: Hold
Ctrl/Cmdwhile clicking to select multiple files - Select Range: Hold
Shiftto select a range of files - Select All:
Ctrl/Cmd+Ato select all files in current folder - Context Menu: Right-click for context-sensitive operations
Best Practices
File Organization
- Use descriptive folder names and maintain consistent naming conventions
- Leverage tags and metadata for better searchability
- Regular cleanup of temporary and outdated files
- Implement folder templates for recurring project structures
Security Measures
- Use appropriate sharing permissions and time limits
- Regular audit of file sharing and access permissions
- Encrypt sensitive data before upload
- Implement backup strategies for critical data
Optimization Tips
- Compress large files before upload
- Use batch operations for multiple files
- Regular cleanup of unnecessary file versions
- Monitor storage usage and optimize file organization
The Files & Data interface provides everything you need to manage your workflow data efficiently, from simple file storage to complex data pipeline integration.
Apps & Pipelines
Comprehensive platform for managing containerized applications and complex workflows using Docker Compose integration
Terminal Access
The dxflow terminal provides a command-line interface to interact with the dxflow engine, allowing you to execute commands, manage workflows, and access system functionalities directly from your terminal.