php遍历输出文件夹下所有txt文件

php遍历输出文件夹下所有txt文件,第1张

可以,使用glob函数可以非常和雹拦容易搞定,支持通配符。

<?php

header('Content-type:text/htmlcharset=utf-8')

$i = 1

foreach(glob('/file/*.txt') 肆中as $txt)

{

    echo '第'.$i.'个唤胡文件'.basename($txt).'的内容是:'

    echo file_get_contents($txt)

    $i++

    echo '<hr/>'

}

ff不需要放在项目下

给你段代码参考下,我是遍历好之后把所有的路逗闷径(遍历的是XML文件,需要自己中指段改)写入一个DATAGRIDVIEW中

FolderBrowserDialog fbd = new FolderBrowserDialog()

fbd.SelectedPath = ""卖誉

DialogResult result= fbd.ShowDialog()

if (result == DialogResult.Cancel)

{

return

}

string path = ""

path = fbd.SelectedPath.ToString()

DirectoryInfo dir = new DirectoryInfo(path)

dataGridView1.DataSource = dir.GetFiles("*.xml")

for (int i = 0i <dataGridView1.RowCounti++)

{

path = dataGridView1.Rows[i].Cells["Fullname"].Value.ToString()

this.listBox1.Items.Add(path)

}

txtpath.Text = fbd.SelectedPath.ToString()

先以a.txt为例:

awk -v RS="" '{ 

n = split($0,a,"《[^》]+》")

for(i=2i<ni+=2)

    print "《keywords》"a[i]"《/keywords》" 

}' a.txt >>./newfile/a.txt

这样就行了。

为了可读性,我将一条awk语句写成了多行。

实际测试结果如下:

解说:

RS=""

将awk的记录分隔符设置为空(默认是换行符),即将整个a.txt文本看做一条记录。

n = split($0,a,"《[^》]+》")

以正则"《[^》]+》"匹配的内容作为分隔符,对文本内容进行分割并将分割结果存入数组a,分割出的数目(数组大小)即为split函数的返回值n。这里暂且不对该正则做烂誉过多解释,否则喧宾夺主,有需要请追问,我再补充。

for(i=2i<ni+=2)

    print "《keywords》"a[i]"《/keywords》"

打印数组下标为偶数的元素并在首尾饥戚段分别加上关键字标记以还原。数组下标从1开始。

其他文件可作相同处理。如果文件较多,你可以搞个循环去做。这个应仔誉该不难。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12193040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存