自动收集文件的文件名和日期你好,
从事质量保证工作的主管必须管理数以千计的文档(excel、word、pdf、power point)。 他想自动收集 a) 文件名,b) 创建日期,c) 最后更新日期作为 JMP 文件,以快速识别哪些文档是最新的或最近更新过或可能需要修订(ISO9001 要求定期更新/检查适当性)。 此外,他还想通过比较文档来评估内容,以识别冗余(即 2 个名称不同但内容完全相同的文档)或不匹配(即 2 个名称相同但内容不同的文档)。 我没有看到 JMP 的任何解决方法,但想知道是否有人有想法。 谢谢您的帮助。 伊曼纽尔
Re: 自动收集文件的文件名和日期尽管 JSL 提供了一些“文件”功能(例如,“Files In Directory()”和“File Exists()”),但我倾向于认为使用“RunProgram()”执行操作系统命令会更幸运或 JMP 的实用程序。 但是,正如您所暗示的那样,如果您这样做,您可能根本不需要打扰 JMP。
Re: 自动收集文件的文件名和日期Names Default to Here( 1 );
dt = New Table(
New Column( "File Name", Character, Nominal ),
New Column( "Created", Numeric, Continuous, Format( "ddMonyyyy:h:m:s", 22, 0 ) ),
New Column( "Modified", Numeric, Continuous, Format( "ddMonyyyy:h:m:s", 22, 0 ) )
);
file = Files In Directory( "$SAMPLE_DATA" );
n files = N Items( file );
For( f = 1, f <= n files, f++,
path = "$SAMPLE_DATA/" || file[f];
Eval(
Substitute(
Expr( dt << Add Rows( { :File Name = nnn, :Created = ccc, :Modified = mmm } ) ),
Expr( nnn ), file[f],
Expr( ccc ), Creation Date( path ),
Expr( mmm ), Last Modification Date( path )
)
)
);Re: 自动收集文件的文件名和日期嗨,马克,那太好了。
有没有机会得到最后一次更新的人的名字(也许是创建文档的人)? 伊曼纽尔
Re: 自动收集文件的文件名和日期FWIW,我上面的回复与所述的“额外”要求有关:)。 在这方面,您可能会取得一些进展斑点. 但我不确定这会做多少工作,也不知道不同文件类型的结果有多可靠。
Re: 自动收集文件的文件名和日期通过选择帮助 > 脚本索引,然后单击弹出按钮并选择函数,您可以通过 JSL 函数查看当前可用的信息(正在开发的 JMP Pro 17)。 现在选择左侧的文件组。 这个结果是你应该看到的:

我在此列表中没有看到创建者或修改者的名称。 该信息可能不会与文件目录一起存储。
Re: 自动收集文件的文件名和日期有关于 blob 的任何文档吗? 我可以使用 Char 来 blob 从 word 文档中收集信息,但我不确定如何比较 2 个文档以识别相同还是不同?并想知道我们是否可以隔离差异(如果有)。