我使用Powershell命令生成某些文件类型的CSV报告.我的目标是找出在特定日期范围内添加了多少.现在,脚本找到所有内容,然后按日期排序以查找我的号码.我想修改命令只返回创建日期范围内的对象,即如果此文件是在2013年3月1日到2013年3月31日之间创建的.可能有一种方法可以将命令限制为日期范围,可能使用Select-对象,我只是想不出来.
Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | Export-Csv 'PATH\scans.csv'
Run Code Online (Sandbox Code Playgroud) 我正在使用DirectoryIterator生成PDF文件的链接列表.(还有一些代码来分解文件名以使列表更加用户友好.)我想按文件名对结果进行排序,但无法弄清楚如何.我知道我需要将结果放入数组中,然后对数组进行排序.但是,我无法在任何地方找到一个像我一样的例子,所以我无法弄清楚如何将数组/排序集成到我的代码中,因为我的PHP很弱.有人可以借助吗?
($ path在页面的其他地方声明)
<?php
if (is_dir($path))
{
print '<ul>';
foreach (new DirectoryIterator($path) as $file)
{
if ($file->isDot()) continue;
$fileName = $file->getFilename();
$pieces = explode('.', $fileName);
$date = explode('-', $pieces[2]);
$filetypes = array(
"pdf",
"PDF"
);
$filetype = pathinfo($file, PATHINFO_EXTENSION);
if (in_array(strtolower($filetype), $filetypes))
{
print '<li><a href="' . $path . '' . $fileName . '">' . $pieces[2] . '</a></li>';
}
}
print '</ul>';
}
else
{
print $namePreferred . ' are not ready.</p>';
}
?>
Run Code Online (Sandbox Code Playgroud) 我正在使用FFMPEG将VOB文件转换为MPEG2 ffmpeg -i file.vob -c copy
out.mpg.
它正在转换视频,但音频不会在生成的文件上播放.我明白了
[mpeg @ 0x118afc0] max_analyze_duration 5000000 reached at 5005000
Run Code Online (Sandbox Code Playgroud)
错误,但设置-analyzeduration为9999999或更高版本并没有消除错误.
我认为它正在正确地读取流:
Metadata:
encoder : Lavf53.32.100
Stream #0:0: Video: mpeg2video, yuv420p, 720x480 [SAR 8:9 DAR 4:3], q=2-31,
6124 kb/s, 29.97 fps, 90k tbn, 29.97 tbc
Stream #0:1: Audio: ac3, 48000 Hz, stereo, 256 kb/s`
这是我安装的信息
ffmpeg version 0.10.6 Copyright (c) 2000-2012 the FFmpeg developers built on Dec 11 2012 23:58:43 with gcc 4.4.6 20110731 (Red Hat 4.4.6-3) configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg …