问题标签 [virtual-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
187 浏览

php - 如何在php中创建一个虚拟文件

让我的网站网址为http://example.com

假设如果用户正在输入 url http://example.com/profile_103 .php ,我需要显示具有 id 103 的用户的配置文件并且文件 profile_103 .php不存在。我需要获取从用户键入的文件名中提取的值。

我怎么能在 php 中做到这一点?

0 投票
2 回答
979 浏览

python - 从 python 处理外部二进制文件的文件输入/输出

因此,我需要从我的 Python 脚本中调用两个外部二进制文件,以便分两步处理文件:

但是,通过使用基于虚拟 RAM 的文件而不是基于“物理”磁盘的文件来加速管道并减少磁盘使用会很好。我知道我可以使用StringIOtempfile.SpooledTemporaryFile()处理 Python 脚本中的虚拟文件,但是是否有可能将此类文件的链接传递给外部二进制文件?

0 投票
1 回答
244 浏览

intellij-idea - IntelliJ 插件,将虚拟文件同步到真实文件

我正在运行一些在我的项目下生成文件的脚本命令,当我的命令终止时如何刷新/重新加载文件树?

在 Intellij IDEA 插件中看到了这个 Synchronize virtual file to the physical file

我试过用这个但没有运气:

或者

甚至

这些方法都不会刷新项目树。

0 投票
1 回答
865 浏览

filesystems - 创建和挂载虚拟文件系统

这个问题听起来不简单,但我会试一试。

我需要做的是创建一个虚拟文件系统并将其安装为就好像它是一个硬盘驱动器一样。当我的应用程序启动时,一个新的硬盘应该出现在可用设备列表中。现在,我需要该驱动器是虚拟的。特别是,我需要能够以动态方式生成内容。

基本上,我希望能够:

  • 导入一些魔法库
  • 注册回调,例如,列表文件夹,在这些字节处获取此文件的内容,等等
  • 运行我的程序
  • 出现一个新驱动器,当我执行 ls 时,是我的程序通过回调回答 ls

这甚至可能吗?原则上,我应该能够模拟驱动器,但我什至不知道从哪里开始。

0 投票
0 回答
162 浏览

delphi - 来自melander的虚拟拖放中的Zip格式?

语境:

在http://melander.dk/delphi/dragdrop/的帮助下,我创建了一个在 AdsTable 中保存附件的小原型(构建原型以便用户可以决定保存流的方式)。

到目前为止一切正常,除了.ZIP文件。

TDropEmptyTarget.OnDrop事件没有得到信息......更准确地说,甚至没有TDropEmptyTarget.OnEnter事件触发

我发现问题出在.ZIP文件的不同tagFORMATETC中。与 .EXE 文件相比,它们具有相同的格式,除了一个

我已经设法让组件接受格式并且我可以删除它......但它不会正确读取数据。

只需将扩展名从 .ZIP 更改为允许我将文件放在我的控件中的任何内容...保存并将其拖出...将其更改回 .ZIP 并且一切正常...但这是我想要的最后一件事.

[编辑1]

启用 .ZIP 拖放的代码(仅允许拖放 zip 文件但无法读取数据

...

.EXE 文件的所有格式 EXE 文件:

ZIP 文件:

组件接受的格式

[\编辑1]

[编辑2]

在将 .ZIP 文件启用到控件上后,组件仍然无法读取数据(显然),我已经设法按照代码执行功能:(看起来它可以读取数据但没有知道正确的做法)

这似乎是重要的部分......但在这个深度上,它对我来说变得很复杂。

[\EDIT2]

可重复:

你可以在这里下载组件:http: //melander.dk/delphi/dragdrop/

并运行演示VirtualFileStream这个演示也不允许 .ZIP 文件出于同样的原因。

您可能希望通过删除删除 DropEmptyTarget1Drop 中的文件上限

问题:

有没有人解决这个问题的简单方法?

0 投票
1 回答
24 浏览

python - Apache 服务器:通过脚本获取虚拟文件分发

我的问题如下:我已经构建了一个 apache 服务器(使用 python cgi)。我有客户端尝试获取类似http://mysever/file的文件(它是虚拟的,它不存在)。根据客户端的用户代理,我想提供不同的文件,例如 http://mysever/type1/filehttp://mysever/type2/file。我已尝试使用 ScriptAlias 文件 myscript.py 广告我收到错误 403 Forbidden(我的脚本已被 chmoded +x)我已尝试使用 Script 或 Action 并收到错误 400 Bad Request。唯一有效的是重定向,但它看起来很丑陋。你能帮助我吗 ?

谢谢 !:)

0 投票
0 回答
781 浏览

windows - 内存中的模拟/虚拟文件

我有一个库,它有一个基于文件的接口(它只接受文件名/路径)。由于操作时间紧迫,我想将文件加载到内存中。

有没有办法创建内存中的文件,该文件的文件路径可以通过正常的文件访问例程解析?

例如,如果许多程序获得一些 win32 设备路径或 UNC 路径而不是“经典”Windows 路径,它们仍然可以工作。或者如果不是这种情况,也许可以使用软链接将其映射到“正常”文件系统中。

一种明显的方法是使用一些 ramdisk 软件,但这需要进一步的手动步骤,并且还需要告诉程序 ramdisk 字母。

0 投票
1 回答
523 浏览

c# - 使用 VirtualFileDataObject 在 WPF 中实现虚拟文件删除

我正在使用这个项目的解决方案:http: //dlaa.me/blog/post/9913083#comment-2930777923

我想让我的 WPF 程序能够处理放入其中的虚拟文件,但我坚持从 MemoryStream 读取相关数据,即从 DragEventArgs e.Data.GetData() 接收到的数据。

我读过很多帖子。最接近的是:

但他们都只处理从我的应用程序到文件系统的情况。

没有任何花哨的 mvvm 东西......

我没有进一步了解的是

我后面的代码中的方法:

和 XAML:

VirtualFileDataObject 可以从这里下载: http: //dlaa.me/Samples/VirtualFileDataObjectDemo/VirtualFileDataObjectDemo.zip

0 投票
1 回答
2788 浏览

python - 如何创建用于输出的虚拟文件?

我需要在内存中创建一个虚拟文件来欺骗系统并让它认为它存在。

我有一些科学程序,我注意在一些函数文件中提供输出作为参数。

我想在内存中创建一些文件并将这个文件提供给这个函数。

我不想使用一些临时文件夹等等。您如何看待,是否有可能创造这个技巧?

0 投票
1 回答
697 浏览

python - 如何使 Python ssl 模块使用内存中的数据而不是传递文件路径?

我想要做什么以及为什么需要一段时间来解释的完整解释。基本上,我想在公共分布式应用程序中使用私有 SSL 连接,而不是分发我的私有 ssl 密钥,因为这否定了目的!即,我想要没有人能看到的安全远程数据库操作——包括客户端。

我的核心问题是:如何让 Python ssl 模块使用包含 ssl pem 文件内容的内存中保存的数据,而不是它们的硬文件系统路径?

SSLSocket 类调用的构造函数,因为它们是 .pyd 文件load_verify_locations(ca_certs)load_cert_chain(certfile, keyfile)所以我无法追踪。在那些黑匣子中,我假设这些文件被读入内存。我怎样才能使过程短路并直接传递数据?(也许换掉.pyd?...)

我的其他想法是:我可以io.StringIO用来创建一个虚拟文件,然后传递文件描述符。我已经将该概念与将采用描述符而不是路径的类一起使用。不幸的是,这些类不是这样设计的。

或者,也许使用虚拟文件系统/内存驱动器?不过这可能会很麻烦,因为我需要它是跨平台的。另外,如果有人可以从任何外部程序访问这些路径,那可能会否定我正在尝试做的事情......

我想我可以将它们保留为真实文件,但将它们“隐藏”在文件系统中的某个位置。

我不可能是第一个遇到这个问题的人。

更新

我找到了“黑匣子”的来源......

https://github.com/python/cpython/blob/master/Modules/_ssl.c

他们按预期工作。他们只是从路径中读取文件内容,但你必须深入到 C 层才能做到这一点。

我可以用 C 编写代码,但我从未尝试过重新编译底层 Python 源代码。看起来也许我应该按照这里的说明https://devguide.python.org/来提取 Python 存储库并进行更改。我想我可以将我的更新提交给 Python 社区,看看他们是否想要像我描述的那样制作一个新的标准化功能......看起来还有很多工作要做......