键入时查找文件的大小

Posted

技术标签:

【中文标题】键入时查找文件的大小【英文标题】:Finding the size of file while typing 【发布时间】:2015-08-19 04:13:22 【问题描述】:

在 Python 中有什么方法可以在我输入特定文件但不保存文件时连续检查该文件的大小?

目标:我的目标是获得用户在特定项目或文件中的打字速度。关于如何实现这一目标的任何建议?

【问题讨论】:

你用什么来输入文件? 仅当您与正在输入的程序进行通信时,否则不会(没有 MAJOR 内存黑客)。 @KingJames 会的。正是 Cyphase 所说的。 问题是编辑器不会在您键入时写入磁盘 - 这将非常低效。它将写入内存缓冲区,并且仅在缓冲区已满或保存时才写入磁盘。许多编辑器会在您键入时向您显示文件的大小,vivim 接受 CTRL+G 以提供一些信息。 很多编辑器都可以通过插件来扩展,所以也许你可以写一个这样的插件,或者它可能已经存在了。 【参考方案1】:

首先,打字速度和文件大小的变化是非常不同的事情。用户可以使用复制/粘贴,因此文件大小可以增长得非常快。但是如果你需要测量打字速度,至少有两种方法可以做到:

有时可以抓取键盘输入并分析当前名称 活动程序(您甚至可以获取在文本编辑器中打开的当前文本文件的名称)。所以,如果当前程序是编辑器,你会算 按键次数。要对此提出建议,我们需要知道您需要此功能的操作系统列表(可能您需要 pyHook 或类似的东西)。

有时也可以创建强大的扩展 文本编辑器(参见example)。要对此提出建议,我们需要知道要支持的文本编辑器列表。

【讨论】:

以上是关于键入时查找文件的大小的主要内容,如果未能解决你的问题,请参考以下文章

windows系统查找文件-通配符的使用

如何在使用查找时列出没有绝对路径的目录中的所有文件及其文件大小

Linux忽略大小写查找技巧

linux 磁盘空间不足时,查找大文件

Liunx常用操作-如何忽略大小写查找

按文件类型过滤 ReSharper 的“查找用法”