{"componentChunkName":"component---src-templates-acg-portal-new-template-tsx","path":"/Imoi83m6r","result":{"data":{"markdownRemark":{"html":"<h3 id=\"前提条件\"><a href=\"#%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6\" aria-label=\"前提条件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>前提条件</h3>\n<ol>\n<li>请按照文档配置环境变量。</li>\n<li>目前仅支持官方代码沙箱，即template名为 code-interpreter-v1,每个沙箱具备40 GB 免费的临时磁盘存储。</li>\n</ol>\n<h3 id=\"读取文件\"><a href=\"#%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6\" aria-label=\"读取文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>读取文件</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-0-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-0-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-0-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-0\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>file_content <span class=\"token operator\">=</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>read<span class=\"token punctuation\">(</span><span class=\"token string\">'/path/to/file'</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-0-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-0\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">2</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">3</span><span class=\"token keyword\">const</span> fileContent <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">read</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/path/to/file'</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"写入单个文件\"><a href=\"#%E5%86%99%E5%85%A5%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6\" aria-label=\"写入单个文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>写入单个文件</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-1-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-1-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-1-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-1\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>write<span class=\"token punctuation\">(</span><span class=\"token string\">'/path/to/file'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'file content'</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-1-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-1\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">2</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">3</span><span class=\"token keyword\">const</span> fileContent <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">read</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/path/to/file'</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"写入多个文件\"><a href=\"#%E5%86%99%E5%85%A5%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6\" aria-label=\"写入多个文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>写入多个文件</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-2-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-2-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-2-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-2\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>write_files<span class=\"token punctuation\">(</span><span class=\"token punctuation\">[</span>\n<span class=\"line-number\">6</span>    <span class=\"token punctuation\">{</span> <span class=\"token string\">\"path\"</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"/path/to/a\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"data\"</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"file content\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>    <span class=\"token punctuation\">{</span> <span class=\"token string\">\"path\"</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"another/path/to/b\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"data\"</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"file content\"</span> <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">8</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-2-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-2\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">2</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">3</span>\n<span class=\"line-number\">4</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">write</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">[</span>\n<span class=\"line-number\">5</span>    <span class=\"token punctuation\">{</span> path<span class=\"token punctuation\">:</span> <span class=\"token string\">'/path/to/a'</span><span class=\"token punctuation\">,</span> data<span class=\"token punctuation\">:</span> <span class=\"token string\">'file content'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>    <span class=\"token punctuation\">{</span> path<span class=\"token punctuation\">:</span> <span class=\"token string\">'/another/path/to/b'</span><span class=\"token punctuation\">,</span> data<span class=\"token punctuation\">:</span> <span class=\"token string\">'file content'</span> <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">7</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"创建文件并获取文件信息\"><a href=\"#%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E5%B9%B6%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E4%BF%A1%E6%81%AF\" aria-label=\"创建文件并获取文件信息 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>创建文件并获取文件信息</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-3-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-3-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-3-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-3\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token comment\"># Create a new file</span>\n<span class=\"line-number\">6</span>sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>write<span class=\"token punctuation\">(</span><span class=\"token string\">'test_file'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'Hello, world!'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">7</span>\n<span class=\"line-number\">8</span><span class=\"token comment\"># Get information about the file</span>\n<span class=\"line-number\">9</span>info <span class=\"token operator\">=</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>get_info<span class=\"token punctuation\">(</span><span class=\"token string\">'test_file'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">10</span>\n<span class=\"line-number\">11</span><span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>info<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-3-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-3\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token comment\">// Create a new file</span>\n<span class=\"line-number\">6</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">write</span><span class=\"token punctuation\">(</span><span class=\"token string\">'test_file.txt'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'Hello, world!'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">7</span>\n<span class=\"line-number\">8</span><span class=\"token comment\">// Get information about the file</span>\n<span class=\"line-number\">9</span><span class=\"token keyword\">const</span> info <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">getInfo</span><span class=\"token punctuation\">(</span><span class=\"token string\">'test_file.txt'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">10</span>\n<span class=\"line-number\">11</span>console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>info<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"创建目录并获取目录信息\"><a href=\"#%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95%E5%B9%B6%E8%8E%B7%E5%8F%96%E7%9B%AE%E5%BD%95%E4%BF%A1%E6%81%AF\" aria-label=\"创建目录并获取目录信息 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>创建目录并获取目录信息</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-4-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-4-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-4-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-4\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token comment\"># Create a new directory</span>\n<span class=\"line-number\">6</span>sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>make_dir<span class=\"token punctuation\">(</span><span class=\"token string\">'test_dir'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">7</span>\n<span class=\"line-number\">8</span><span class=\"token comment\"># Get information about the directory</span>\n<span class=\"line-number\">9</span>info <span class=\"token operator\">=</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>get_info<span class=\"token punctuation\">(</span><span class=\"token string\">'test_dir'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">10</span>\n<span class=\"line-number\">11</span><span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>info<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-4-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-4\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token comment\">// Create a new directory</span>\n<span class=\"line-number\">6</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">makeDir</span><span class=\"token punctuation\">(</span><span class=\"token string\">'test_dir'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">7</span>\n<span class=\"line-number\">8</span><span class=\"token comment\">// Get information about the directory</span>\n<span class=\"line-number\">9</span><span class=\"token keyword\">const</span> info <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">getInfo</span><span class=\"token punctuation\">(</span><span class=\"token string\">'test_dir'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">10</span>\n<span class=\"line-number\">11</span>console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>info<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"监视沙箱目录变化\"><a href=\"#%E7%9B%91%E8%A7%86%E6%B2%99%E7%AE%B1%E7%9B%AE%E5%BD%95%E5%8F%98%E5%8C%96\" aria-label=\"监视沙箱目录变化 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>监视沙箱目录变化</h3>\n<h4 id=\"监视沙箱目录变化事件\"><a href=\"#%E7%9B%91%E8%A7%86%E6%B2%99%E7%AE%B1%E7%9B%AE%E5%BD%95%E5%8F%98%E5%8C%96%E4%BA%8B%E4%BB%B6\" aria-label=\"监视沙箱目录变化事件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>监视沙箱目录变化事件</h4>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-5-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-5-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-5-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-5\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>dirname <span class=\"token operator\">=</span> <span class=\"token string\">'/home/user'</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token comment\"># watch目标目录变化</span>\n<span class=\"line-number\">7</span>handle <span class=\"token operator\">=</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>watch_dir<span class=\"token punctuation\">(</span>dirname<span class=\"token punctuation\">)</span>\n<span class=\"line-number\">8</span><span class=\"token comment\"># Trigger file write event</span>\n<span class=\"line-number\">9</span>sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>write<span class=\"token punctuation\">(</span><span class=\"token string-interpolation\"><span class=\"token string\">f\"</span><span class=\"token interpolation\"><span class=\"token punctuation\">{</span>dirname<span class=\"token punctuation\">}</span></span><span class=\"token string\">/my-file\"</span></span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"hello\"</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">10</span>\n<span class=\"line-number\">11</span><span class=\"token comment\"># 获取目录中文件变化事件</span>\n<span class=\"line-number\">12</span>events <span class=\"token operator\">=</span> handle<span class=\"token punctuation\">.</span>get_new_events<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">13</span><span class=\"token keyword\">for</span> event <span class=\"token keyword\">in</span> events<span class=\"token punctuation\">:</span>\n<span class=\"line-number\">14</span>  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span>\n<span class=\"line-number\">15</span>  <span class=\"token keyword\">if</span> event<span class=\"token punctuation\">.</span><span class=\"token builtin\">type</span> <span class=\"token operator\">==</span> FilesystemEventType<span class=\"token punctuation\">.</span>Write<span class=\"token punctuation\">:</span>\n<span class=\"line-number\">16</span>    <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string-interpolation\"><span class=\"token string\">f\"wrote to file </span><span class=\"token interpolation\"><span class=\"token punctuation\">{</span>event<span class=\"token punctuation\">.</span>name<span class=\"token punctuation\">}</span></span><span class=\"token string\">\"</span></span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-5-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-5\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox<span class=\"token punctuation\">,</span> FilesystemEventType <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span><span class=\"token keyword\">const</span> dirname <span class=\"token operator\">=</span> <span class=\"token string\">'/home/user'</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token comment\">// watch目标目录变化</span>\n<span class=\"line-number\">7</span><span class=\"token keyword\">const</span> handle <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">watchDir</span><span class=\"token punctuation\">(</span>dirname<span class=\"token punctuation\">,</span> <span class=\"token keyword\">async</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">8</span>  console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span>\n<span class=\"line-number\">9</span>  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">.</span>type <span class=\"token operator\">===</span> FilesystemEventType<span class=\"token punctuation\">.</span><span class=\"token constant\">WRITE</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>    console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token string\">wrote to file </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>event<span class=\"token punctuation\">.</span>name<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">11</span>  <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">12</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">13</span>\n<span class=\"line-number\">14</span><span class=\"token comment\">// 发起一个文件写入，将导致文件写入事件产生</span>\n<span class=\"line-number\">15</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">write</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>dirname<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">/my-file</span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">,</span> <span class=\"token string\">'hello'</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h4 id=\"递归监视沙箱文件目录变化\"><a href=\"#%E9%80%92%E5%BD%92%E7%9B%91%E8%A7%86%E6%B2%99%E7%AE%B1%E6%96%87%E4%BB%B6%E7%9B%AE%E5%BD%95%E5%8F%98%E5%8C%96\" aria-label=\"递归监视沙箱文件目录变化 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>递归监视沙箱文件目录变化</h4>\n<p>如果需要监视到目录下子文件夹（包括多级嵌套的文件夹）内容的变化，您可以使用 recursive 参数启用 “递归监视”。</p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-6-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-6-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-6-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-6\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>dirname <span class=\"token operator\">=</span> <span class=\"token string\">'/home/user'</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token comment\"># watch目标目录变化</span>\n<span class=\"line-number\">7</span>handle <span class=\"token operator\">=</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>watch_dir<span class=\"token punctuation\">(</span>dirname<span class=\"token punctuation\">,</span> recursive<span class=\"token operator\">=</span><span class=\"token boolean\">True</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">8</span><span class=\"token comment\"># 触发一个写文件事件</span>\n<span class=\"line-number\">9</span>sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>write<span class=\"token punctuation\">(</span><span class=\"token string-interpolation\"><span class=\"token string\">f\"</span><span class=\"token interpolation\"><span class=\"token punctuation\">{</span>dirname<span class=\"token punctuation\">}</span></span><span class=\"token string\">/my-folder/my-file\"</span></span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"hello\"</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">10</span>\n<span class=\"line-number\">11</span><span class=\"token comment\"># 获取目录变化事件并打印</span>\n<span class=\"line-number\">12</span>events <span class=\"token operator\">=</span> handle<span class=\"token punctuation\">.</span>get_new_events<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">13</span><span class=\"token keyword\">for</span> event <span class=\"token keyword\">in</span> events<span class=\"token punctuation\">:</span>\n<span class=\"line-number\">14</span>  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span>\n<span class=\"line-number\">15</span>  <span class=\"token keyword\">if</span> event<span class=\"token punctuation\">.</span><span class=\"token builtin\">type</span> <span class=\"token operator\">==</span> FilesystemEventType<span class=\"token punctuation\">.</span>Write<span class=\"token punctuation\">:</span>\n<span class=\"line-number\">16</span>    <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string-interpolation\"><span class=\"token string\">f\"wrote to file </span><span class=\"token interpolation\"><span class=\"token punctuation\">{</span>event<span class=\"token punctuation\">.</span>name<span class=\"token punctuation\">}</span></span><span class=\"token string\">\"</span></span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-6-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-6\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox<span class=\"token punctuation\">,</span> FilesystemEventType <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span><span class=\"token keyword\">const</span> dirname <span class=\"token operator\">=</span> <span class=\"token string\">'/home/user'</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token comment\">// 获取目录变化事件并打印</span>\n<span class=\"line-number\">7</span><span class=\"token keyword\">const</span> handle <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">watchDir</span><span class=\"token punctuation\">(</span>dirname<span class=\"token punctuation\">,</span> <span class=\"token keyword\">async</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">8</span>  console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span>\n<span class=\"line-number\">9</span>  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">.</span>type <span class=\"token operator\">===</span> FilesystemEventType<span class=\"token punctuation\">.</span><span class=\"token constant\">WRITE</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>    console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token string\">wrote to file </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>event<span class=\"token punctuation\">.</span>name<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">11</span>  <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">12</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">13</span>  recursive<span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"line-number\">14</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">15</span>\n<span class=\"line-number\">16</span><span class=\"token comment\">// 触发一个写文件事件</span>\n<span class=\"line-number\">17</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">write</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>dirname<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">/my-folder/my-file</span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">,</span> <span class=\"token string\">'hello'</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"上传文件\"><a href=\"#%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6\" aria-label=\"上传文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>上传文件</h3>\n<h4 id=\"上传单个文件\"><a href=\"#%E4%B8%8A%E4%BC%A0%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6\" aria-label=\"上传单个文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>上传单个文件</h4>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-7-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-7-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-7-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-7\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token comment\"># 从本地读取一个文件</span>\n<span class=\"line-number\">6</span><span class=\"token keyword\">with</span> <span class=\"token builtin\">open</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"path/to/local/file\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"rb\"</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> <span class=\"token builtin\">file</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">7</span><span class=\"token comment\"># 上传该文件到沙箱</span>\n<span class=\"line-number\">8</span>  sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>write<span class=\"token punctuation\">(</span><span class=\"token string\">\"/path/in/sandbox\"</span><span class=\"token punctuation\">,</span> <span class=\"token builtin\">file</span><span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-7-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-7\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> fs <span class=\"token keyword\">from</span> <span class=\"token string\">'fs'</span>\n<span class=\"line-number\">2</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">3</span>\n<span class=\"line-number\">4</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token comment\">// 从本地读取一个文件</span>\n<span class=\"line-number\">7</span><span class=\"token keyword\">const</span> content <span class=\"token operator\">=</span> fs<span class=\"token punctuation\">.</span><span class=\"token function\">readFileSync</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/local/path'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">8</span><span class=\"token comment\">// 上传该文件到沙箱</span>\n<span class=\"line-number\">9</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">write</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/path/in/sandbox'</span><span class=\"token punctuation\">,</span> content<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h4 id=\"上传目录、多个文件\"><a href=\"#%E4%B8%8A%E4%BC%A0%E7%9B%AE%E5%BD%95%E3%80%81%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6\" aria-label=\"上传目录、多个文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>上传目录、多个文件</h4>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-8-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-8-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-8-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-8\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> os\n<span class=\"line-number\">2</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">3</span>\n<span class=\"line-number\">4</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token keyword\">def</span> <span class=\"token function\">read_directory_files</span><span class=\"token punctuation\">(</span>directory_path<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">7</span>    files <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"line-number\">8</span>    \n<span class=\"line-number\">9</span>    <span class=\"token comment\"># 获取文件夹中各个文件</span>\n<span class=\"line-number\">10</span>    <span class=\"token keyword\">for</span> filename <span class=\"token keyword\">in</span> os<span class=\"token punctuation\">.</span>listdir<span class=\"token punctuation\">(</span>directory_path<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">11</span>        file_path <span class=\"token operator\">=</span> os<span class=\"token punctuation\">.</span>path<span class=\"token punctuation\">.</span>join<span class=\"token punctuation\">(</span>directory_path<span class=\"token punctuation\">,</span> filename<span class=\"token punctuation\">)</span>\n<span class=\"line-number\">12</span>        \n<span class=\"line-number\">13</span>        <span class=\"token comment\"># 跳过文件目录</span>\n<span class=\"line-number\">14</span>        <span class=\"token keyword\">if</span> os<span class=\"token punctuation\">.</span>path<span class=\"token punctuation\">.</span>isfile<span class=\"token punctuation\">(</span>file_path<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">15</span>            <span class=\"token comment\"># 以二进制方式读取文件内容</span>\n<span class=\"line-number\">16</span>            <span class=\"token keyword\">with</span> <span class=\"token builtin\">open</span><span class=\"token punctuation\">(</span>file_path<span class=\"token punctuation\">,</span> <span class=\"token string\">\"rb\"</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> <span class=\"token builtin\">file</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">17</span>                files<span class=\"token punctuation\">.</span>append<span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">18</span>                    <span class=\"token string\">'path'</span><span class=\"token punctuation\">:</span> file_path<span class=\"token punctuation\">,</span>\n<span class=\"line-number\">19</span>                    <span class=\"token string\">'data'</span><span class=\"token punctuation\">:</span> <span class=\"token builtin\">file</span><span class=\"token punctuation\">.</span>read<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">20</span>                <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">21</span>    \n<span class=\"line-number\">22</span>    <span class=\"token keyword\">return</span> files\n<span class=\"line-number\">23</span>\n<span class=\"line-number\">24</span>files <span class=\"token operator\">=</span> read_directory_files<span class=\"token punctuation\">(</span><span class=\"token string\">\"/local/dir\"</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">25</span><span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>files<span class=\"token punctuation\">)</span>\n<span class=\"line-number\">26</span><span class=\"token comment\"># [</span>\n<span class=\"line-number\">27</span><span class=\"token comment\">#  {\"'path\": \"/local/dir/file1.txt\", \"data\": \"File 1 contents...\" },</span>\n<span class=\"line-number\">28</span><span class=\"token comment\">#   { \"path\": \"/local/dir/file2.txt\", \"data\": \"File 2 contents...\" },</span>\n<span class=\"line-number\">29</span><span class=\"token comment\">#   ...</span>\n<span class=\"line-number\">30</span><span class=\"token comment\"># ]</span>\n<span class=\"line-number\">31</span>\n<span class=\"line-number\">32</span>sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>write_files<span class=\"token punctuation\">(</span>files<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-8-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-8\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">const</span> fs <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'fs'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">2</span><span class=\"token keyword\">const</span> path <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'path'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">3</span>\n<span class=\"line-number\">4</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">7</span>\n<span class=\"line-number\">8</span><span class=\"token comment\">// 获取目录中各个文件内容并写入数组</span>\n<span class=\"line-number\">9</span><span class=\"token keyword\">const</span> <span class=\"token function-variable function\">readDirectoryFiles</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">directoryPath</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>  <span class=\"token comment\">// Read all files in the local directory</span>\n<span class=\"line-number\">11</span>  <span class=\"token keyword\">const</span> files <span class=\"token operator\">=</span> fs<span class=\"token punctuation\">.</span><span class=\"token function\">readdirSync</span><span class=\"token punctuation\">(</span>directoryPath<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">12</span>\n<span class=\"line-number\">13</span>  <span class=\"token comment\">// 映射文件路径和文件内容</span>\n<span class=\"line-number\">14</span>  <span class=\"token keyword\">const</span> filesArray <span class=\"token operator\">=</span> files\n<span class=\"line-number\">15</span>    <span class=\"token punctuation\">.</span><span class=\"token function\">filter</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">file</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">16</span>      <span class=\"token keyword\">const</span> fullPath <span class=\"token operator\">=</span> path<span class=\"token punctuation\">.</span><span class=\"token function\">join</span><span class=\"token punctuation\">(</span>directoryPath<span class=\"token punctuation\">,</span> file<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">17</span>      <span class=\"token comment\">// 如果是目录则跳过</span>\n<span class=\"line-number\">18</span>      <span class=\"token keyword\">return</span> fs<span class=\"token punctuation\">.</span><span class=\"token function\">statSync</span><span class=\"token punctuation\">(</span>fullPath<span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">isFile</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">19</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">20</span>    <span class=\"token punctuation\">.</span><span class=\"token function\">map</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">file</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">21</span>      <span class=\"token keyword\">const</span> filePath <span class=\"token operator\">=</span> path<span class=\"token punctuation\">.</span><span class=\"token function\">join</span><span class=\"token punctuation\">(</span>directoryPath<span class=\"token punctuation\">,</span> file<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">22</span>    \n<span class=\"line-number\">23</span>      <span class=\"token comment\">// Read the content of each file</span>\n<span class=\"line-number\">24</span>      <span class=\"token keyword\">return</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">25</span>        path<span class=\"token punctuation\">:</span> filePath<span class=\"token punctuation\">,</span>\n<span class=\"line-number\">26</span>        data<span class=\"token punctuation\">:</span> fs<span class=\"token punctuation\">.</span><span class=\"token function\">readFileSync</span><span class=\"token punctuation\">(</span>filePath<span class=\"token punctuation\">,</span> <span class=\"token string\">'utf8'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">27</span>      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">28</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">29</span>\n<span class=\"line-number\">30</span>  <span class=\"token keyword\">return</span> filesArray<span class=\"token punctuation\">;</span>\n<span class=\"line-number\">31</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">32</span>\n<span class=\"line-number\">33</span><span class=\"token comment\">// 读取文件名和文件内容的map</span>\n<span class=\"line-number\">34</span><span class=\"token keyword\">const</span> files <span class=\"token operator\">=</span> <span class=\"token function\">readDirectoryContents</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/local/dir'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">35</span>console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>files<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> \n<span class=\"line-number\">36</span><span class=\"token comment\">// [</span>\n<span class=\"line-number\">37</span><span class=\"token comment\">//   { path: '/local/dir/file1.txt', data: 'File 1 contents...' },</span>\n<span class=\"line-number\">38</span><span class=\"token comment\">//   { path: '/local/dir/file2.txt', data: 'File 2 contents...' },</span>\n<span class=\"line-number\">39</span><span class=\"token comment\">//   ...</span>\n<span class=\"line-number\">40</span><span class=\"token comment\">// ]</span>\n<span class=\"line-number\">41</span>\n<span class=\"line-number\">42</span><span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">write_files</span><span class=\"token punctuation\">(</span>files<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"从沙箱下载文件\"><a href=\"#%E4%BB%8E%E6%B2%99%E7%AE%B1%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6\" aria-label=\"从沙箱下载文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>从沙箱下载文件</h3>\n<h4 id=\"下载单个文件\"><a href=\"#%E4%B8%8B%E8%BD%BD%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6\" aria-label=\"下载单个文件 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>下载单个文件</h4>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <div class=\"code-block-inner-tabs doc-tab-group\">\n                \n        <label\n            for=\"code-block-group-9-radio-0\"\n            class=\"doc-tab-item doc-tab-item-selected\"\n            data-index=\"0\"\n        >\n            <span class=\"doc-tab-item-label\">Python</span>\n        </label>\n        \n        <label\n            for=\"code-block-group-9-radio-1\"\n            class=\"doc-tab-item \"\n            data-index=\"1\"\n        >\n            <span class=\"doc-tab-item-label\">JavaScript</span>\n        </label>\n        \n                <div class=\"code-block-inner-tab-thumb doc-tab-thumb\"></div>\n                </div>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-inner-tab-content doc-tab-content-wrapper\">\n                \n        <input\n            id=\"code-block-group-9-radio-0\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-9\"\n            checked=\"\"\n            data-index=\"0\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-python\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">from</span> e2b_code_interpreter <span class=\"token keyword\">import</span> Sandbox\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>sandbox <span class=\"token operator\">=</span> Sandbox<span class=\"token punctuation\">.</span>create<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token comment\"># 从沙箱读取文件内容</span>\n<span class=\"line-number\">6</span>content <span class=\"token operator\">=</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span>read<span class=\"token punctuation\">(</span><span class=\"token string\">'/path/in/sandbox'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">7</span><span class=\"token comment\"># 将文件写入本地</span>\n<span class=\"line-number\">8</span><span class=\"token keyword\">with</span> <span class=\"token builtin\">open</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/local/path'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'w'</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> <span class=\"token builtin\">file</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">9</span>  <span class=\"token builtin\">file</span><span class=\"token punctuation\">.</span>write<span class=\"token punctuation\">(</span>content<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n        <input\n            id=\"code-block-group-9-radio-1\"\n            class=\"doc-tab-item-radio\"\n            type=\"radio\"\n            name=\"code-block-group-9\"\n            \n            data-index=\"1\"\n        />\n        <div class=\"doc-tab-content\">\n            <pre class=\"language-javascript\"><code><span class=\"line-number\">1</span><span class=\"token keyword\">import</span> fs <span class=\"token keyword\">from</span> <span class=\"token string\">'fs'</span>\n<span class=\"line-number\">2</span><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Sandbox <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'@e2b/code-interpreter'</span>\n<span class=\"line-number\">3</span>\n<span class=\"line-number\">4</span><span class=\"token keyword\">const</span> sandbox <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> Sandbox<span class=\"token punctuation\">.</span><span class=\"token function\">create</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span><span class=\"token comment\">// 从沙箱读取文件内容</span>\n<span class=\"line-number\">7</span><span class=\"token keyword\">const</span> content <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> sandbox<span class=\"token punctuation\">.</span>files<span class=\"token punctuation\">.</span><span class=\"token function\">read</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/path/in/sandbox'</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">8</span><span class=\"token comment\">// 将文件写入本地</span>\n<span class=\"line-number\">9</span>fs<span class=\"token punctuation\">.</span><span class=\"token function\">writeFileSync</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/local/path'</span><span class=\"token punctuation\">,</span> content<span class=\"token punctuation\">)</span></code></pre>\n        </div>\n        \n            </div>\n        </div>\n    </div>\n  ","fields":{"slug":"Imoi83m6r","title":"文件系统","date":"2026-04-28","extractedHeadings":[]},"headings":[{"value":"前提条件","depth":3},{"value":"读取文件","depth":3},{"value":"写入单个文件","depth":3},{"value":"写入多个文件","depth":3},{"value":"创建文件并获取文件信息","depth":3},{"value":"创建目录并获取目录信息","depth":3},{"value":"监视沙箱目录变化","depth":3},{"value":"监视沙箱目录变化事件","depth":4},{"value":"递归监视沙箱文件目录变化","depth":4},{"value":"上传文件","depth":3},{"value":"上传单个文件","depth":4},{"value":"上传目录、多个文件","depth":4},{"value":"从沙箱下载文件","depth":3},{"value":"下载单个文件","depth":4}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"Imoi83m6r","prev":{"id":"Pmoi806kf","name":"沙箱实例","path":"Pmoi806kf","filePath":"SDK使用指南/沙箱实例.md","seo":null,"parentIds":["Rmoi7vrph"],"parents":[{"id":"Rmoi7vrph","documentId":"4a552c25-8d4a-4afd-8cfe-cf29330b2949","name":"SDK 使用指南","repoName":"AX","filePath":"SDK使用指南","disabled":false,"path":"Rmoi7vrph","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":{"title":null,"keywords":null,"description":null,"serviceType":null},"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"next":{"id":"emoi85nrz","name":"终端命令","path":"emoi85nrz","filePath":"SDK使用指南/终端命令.md","seo":null,"parentIds":["Rmoi7vrph"],"parents":[{"id":"Rmoi7vrph","documentId":"4a552c25-8d4a-4afd-8cfe-cf29330b2949","name":"SDK 使用指南","repoName":"AX","filePath":"SDK使用指南","disabled":false,"path":"Rmoi7vrph","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":{"title":null,"keywords":null,"description":null,"serviceType":null},"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"parents":[{"id":"Rmoi7vrph","documentId":"4a552c25-8d4a-4afd-8cfe-cf29330b2949","name":"SDK 使用指南","repoName":"AX","filePath":"SDK使用指南","disabled":false,"path":"Rmoi7vrph","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":{"title":null,"keywords":null,"description":null,"serviceType":null},"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}],"specificSeo":null}}}