读取文件列表,并重写到主列表

发布于 2024-11-26 16:04:34 字数 258 浏览 0 评论 0原文

我有一个目录,其中有 10 个 .txt 文件。使用以下命令打开目录:

$dir_handle = @opendir($path) or die("Unable to open $path"); 

我需要能够读取文本文件的文件名,然后使用 | 将所有这些文件名写入主列表。在每个文件名之后。我也不希望将 masterlist.txt 写入其自身内部,哈哈。因此 masterlist.txt 是使用 .txt 文件的文件名写入的内容。

I have a directory which has say 10 .txt files. Open the directory using:

$dir_handle = @opendir($path) or die("Unable to open $path"); 

I need to be able to read the files names of the text files, and then write all those file names to a master list with a | after each file name. I also do not want the masterlist.txt to be written inside itself lol. So the masterlist.txt is what is being written to with the file names of the .txt files.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染年凉城似染瑾 2024-12-03 16:04:34

使用 readdir() 循环遍历目录,并验证每个条目不是主列表、...。使用 file_put_contents() 将其写入文件。

// If master.txt already exists, delete it.
if (file_exists('master.txt')) {
  unlink('master.txt');
}

$dir_handle = @opendir($path) or die("Unable to open $path"); 
while ($f = readdir($dir_handle)) {
  if ($f != '.' && $f != '..' && $f != 'master.txt') {
    file_put_contents('master.txt', $f . "|", FILE_APPEND);
  }
}

如果您只需要 .txt 文件,请使用类似以下内容的内容:

if (preg_match('/^(.+)\.txt$/', $f)) {
  // it's a .txt file.
}

Loop over the directory with readdir(), and verify that each entry isn't the master list or . or ... Write it to the file with file_put_contents().

// If master.txt already exists, delete it.
if (file_exists('master.txt')) {
  unlink('master.txt');
}

$dir_handle = @opendir($path) or die("Unable to open $path"); 
while ($f = readdir($dir_handle)) {
  if ($f != '.' && $f != '..' && $f != 'master.txt') {
    file_put_contents('master.txt', $f . "|", FILE_APPEND);
  }
}

If you only want .txt files, use something like:

if (preg_match('/^(.+)\.txt$/', $f)) {
  // it's a .txt file.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文