gpt4 book ai didi

linux - 如何使用 bash 命令将文件名列表写入 .lst 文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:38 27 4
gpt4 key购买 nike

我是 linux 的新手并尝试在我尝试编写的 PHP 脚本中使用 bash 命令,我需要从我正在使用 DirectoryIterator () 迭代的目录中写入每个 PDF 文件名在 PHP 中添加到我位于另一个文件夹中的 .lst 文件,并将每个文件名列在文本文件的新行中。

.lst 文件应如下所示:

1.pdf
2.pdf
3.pdf
...

我希望这是有道理的。任何帮助/指导将不胜感激。

这是我到目前为止想出的代码:

// Use the command line cp to copy each PDF file in the sourceDir to the destinationDir.
foreach ($srcDir as $entity) {

/**
* @var DirectoryIterator $entity
*/
/*$result = rename($sourceDir . '/' . $entity->getFilename(), $destinationDir .'/' . $entity->getFileName());
if(!$result)
{
throw Exception('Could not copy file ' . $entity->getFilename() . 'to destination directory ');
}*/

$cpString = 'cp ' . $sourceDir . '/' . $entity->getFilename() . ' ' . $destinationDir .'/' . $entity->getFileName() . ' 2<&1';
passthru($cpString, $returnVar);

if($entity->isFile() && strtoupper($entity->getExtension()) == 'PDF')
{
$cpString = 'cp ' . $sourceDir . '/' . $entity->getFilename() . ' ' . $destinationDir .'/' . $entity->getFileName();
if ($counter = 1) {
$catString = 'cat ' . $destinationDir . '/' . $batchNum . '.lst';
}
$cpString = ''
}
$counter++;
}

最佳答案

$fh = fopen("foo.lst", "w");

foreach ($srcDir as $entity)
fwrite($fh, $entity->getFilename() . "\n");

fclose($fh);

关于linux - 如何使用 bash 命令将文件名列表写入 .lst 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com