# Download data from volume (/docs/volumes/download)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 308 · updated: 2026-07-30 -->
Related: [Get information about a file or directory](/docs/volumes/info.md), [Managing volumes](/docs/volumes/manage.md), [Migrating data between volumes](/docs/volumes/migrate.md), [Mounting volumes](/docs/volumes/mount.md), [Read & write files](/docs/volumes/read-write.md), [Upload data to volume](/docs/volumes/upload.md)

You can download data from a volume using the `readFile()` / `read_file()` method.

<CodeGroup>
  <CodeBlockTabs defaultValue="JavaScript & TypeScript" groupId="javascript-typescript+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="JavaScript & TypeScript">
        JavaScript & TypeScript
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="JavaScript & TypeScript">
      ```js  
      import fs from 'fs'
      import { Volume } from 'e2b'

      const volume = await Volume.create('my-volume')

      // Read file from volume
      const content = await volume.readFile('/path/in/volume')
      // Write file to local filesystem
      fs.writeFileSync('/local/path', content)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from e2b import Volume

      volume = Volume.create('my-volume')

      # Read file from volume
      content = volume.read_file('/path/in/volume')
      # Write file to local filesystem
      with open('/local/path', 'w') as file:
          file.write(content)
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>
