问题标签 [file-processing]
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.
python - Python - 从子目录中找不到的目录文件中读取文件(在那里)
我确信这只是句法上的东西 - 但是我无法弄清楚为什么我的代码:
不会工作 - 它显然可以看到“testfilefolder”文件夹并告诉我文件在那里,即找不到错误消息“file2.txt”。所以它可以找到它告诉我它没有找到......
然而,我让这段代码工作:
奖金 - 这是做我想做的事情的好方法(从文件中读取并计算单词的频率)吗?这是我使用 Python 的第一天(虽然我有一些编程经验。)
不得不说我喜欢Python!
谢谢,
布赖恩
excel - VBA Excel文件打开提示取消错误
所以我使用文件打开提示来收集文件名。然后我在后台实例中打开该文件,将信息解析为字典并关闭该文件。这工作正常。代码是:
如果用户按下取消,这显然是一个可行的方案,我会收到以下错误:
我试图将“收集”行更改为:
但是,这仍然会带来错误。即使禁用警报也会引发错误或“400”。任何有关如何制作此弹出窗口或处理它的帮助将不胜感激。
batch-file - 批处理文件以递归方式将单个子目录从多个父目录移动到另一个单个定义的目录
如果该标题还不够令人困惑..希望我想做的事情更容易理解。
Windows 7 以防万一。
我正在工作的文件夹中有多个目录;
在每个文件夹(1、2、3 等)中都有一个子目录,没有其他文件或文件夹;
我需要将每个子目录从父文件夹中移动到一个新文件夹;
就是这样!我认为这可能很简单,但我无法理解变量或解释如何使用它们的更好资源。我根本不怎么使用批处理文件,所以我很抱歉这种求助的呼声。希望知识渊博的人有一个简单的解释可以帮助我:-)
但是有人可以将我链接到一个资源,在那里我可以了解有关批处理变量和参数的更多信息以供将来参考吗?
谢谢你,谢谢你,谢谢你
更新:
@endoro 感谢您的回复。我第一次尝试运行您的代码时一定有用户错误。它工作正常,一切都很好!非常感谢!
更新 2 运行用户 1 贡献的代码后,它将创建我的 NewFolder 目录,但不会向其中复制任何内容。它仍然是空的。这是我运行 DOS 时的一些重复输出:
bash - 使用 shell 脚本读取文本文件中特定行中的单词
在我的 Bash shell 脚本中,我想从文件中读取特定的行;它由每个部分分隔:
并将每个部分分配给一个变量以供以后处理。
例如,我想阅读在第 2 行找到的单词。文本文件:
一旦我“阅读”了第 2 行,我应该能够像这样回显这些值:
输出将是:
bash - 发送带有最新文件内容的邮件(如果附加)
有/var/log/httpd/error_log
一个包含整个错误的文件httpd
。
如果出现任何消息,我希望能够通过电子邮件发送这些新日志 - 例如间隔 15 分钟。我想CRON
用来调用将发送新内容的 bash 脚本。
是否有任何有效的方法可以获得自上次检查以来附加了哪些行?
java - 标准文件处理
我将用 java 编写一个 EFT 系统。我将从文件中读取信息,并且文件的内容有一个标准。例如;
有没有一种简单的方法来阅读这些内容,或者我必须逐行阅读并检查。
c - 从 C 中的文件打印标记化数据
我一直在尝试通过首先标记文件来读取文件中的数据。在这个例子中,我已经做到了,它要求您首先在自己中输入数据(我已经确保它有效),然后将其读入但用空格标记。因此,如果我要输入“Hello World”,它应该返回:“Hello, World”。这是我的代码。
任何帮助将不胜感激伙计们:)
perl - Perl 文件处理 SHIFT_JIS 编码的日语文件
我有一组来自 Windows 的 SHIFT_JIS(日语)编码的 csv 文件,我试图在运行 Perl v5.10.1 的 Linux 服务器上使用正则表达式进行字符串替换。
这是我的要求:我希望 Perl 脚本的正则表达式是人类可读的(至少对日本人来说)即。像这样:s/北/0/g;取而代之的是一些十六进制代码 s/\x{4eba}/0/g;
现在,我正在 Windows 上的 Notepad++ 中编辑 Perl 脚本,并将我需要从 csv 数据文件中搜索的字符串粘贴到 Perl 脚本中。
我在下面有以下工作测试脚本:
这将成功地将 csv 文件中的 10:00 替换为 9:00,但问题是我无法用 0 替换北(即北),除非顶部还包含使用 utf8。
问题:
1)在开放文档http://perldoc.perl.org/functions/open.html中,我没有看到使用 utf8 作为要求,除非它是隐式的?
a) 如果我只使用 utf8,那么循环中的第一个打印语句会将垃圾字符打印到我的 xterm 屏幕上。
b) 如果我只用 :encoding(shift_jis) 调用 open,那么循环中的第一个 print 语句会将日语字符打印到我的 xterm 屏幕,但不会发生替换。没有未指定使用 utf8 的警告。
c) 如果我同时使用了 a) 和 b),那么这个例子可以工作。
在这个 Perl 脚本中,“使用 utf8”如何修改使用 :enoding(shift_jis) 调用 open 的行为?
2)我还尝试在没有指定任何编码的情况下打开文件,Perl 不会将文件字符串视为原始字节,并且如果我粘贴在脚本中的字符串采用相同的编码,则能够以这种方式执行正则表达式匹配作为原始数据文件中的文本?我能够以这种方式更早地进行文件名替换,而无需指定任何编码(请参阅我的相关帖子:Perl Japanese to English filename replacement)。
谢谢。
更新 1
在 Perl 中测试一个简单的本地化示例以用日语替换文件名和文件文本
在 Windows XP 中,从 .csv 数据文件中复制南字符并复制到剪贴板,然后将其用作文件名(即南.txt)和文件内容(南)。在 Notepad++ 中,在 UTF-8 编码下读取文件显示 x93xEC,在 SHIFT_JIS 下读取显示南。
脚本:
使用以下 Perl 脚本 south.pl,它将在装有 Perl 5.10 的 Linux 服务器上运行
结果:
(BAD) 取消注释选项 1 和 3,(注释选项 2 和 4) 设置:Readdir 编码,SHIFT_JIS;文件打开编码 SHIFT_JIS 结果:文件名替换失败.. 错误:utf8 "\x93" 未映射到 .//south.pl 第 68 行的 Unicode。\x93
(坏)取消注释选项 2 和 4(注释选项 1 和 3)设置:Readdir 编码,utf8;文件打开编码 utf8 结果:文件名替换成功,生成了 south.txt 但是 south1.txt 文件内容替换失败,它有内容 \x93 ()。错误:“\x{fffd}”未映射到 .//south.pl 第 25 行的 shiftjis。... -Ao?= (Bx{fffd}.txt
(GOOD)取消注释选项 2 和 3,(注释选项 1 和 4)设置:Readdir 编码,utf8;文件打开编码 SHIFT_JIS 结果:文件名替换成功,South.txt 生成 South1.txt 文件内容替换成功,内容为南。
结论:
我必须为这个例子使用不同的编码方案才能正常工作。Readdir utf8,文件处理 SHIFT_JIS,因为 csv 文件的内容是 SHIFT_JIS 编码的。
perl - Perl根据条件从文件中提取数据
我有一个如下所示的日志文件:
我有一个脚本,它查看一个模式并返回该匹配模式的下一行。脚本如下:
我需要您关于我应该如何执行此操作的输入,以便它匹配Exit status
(在本例中为 2)并将该874923
行与命令(在本例中)和Exit Time
作为两个单独的变量一起保存。
请纠正我,因为我是 perl 的新手。
java - Files.walkFileTree 的并行版本(java 或 scala)
有谁知道 java Files.walkFileTree 或类似的任何并行等效项?它可以是 Java 或 Scala 库。