鱼C论坛

 找回密码
 立即注册
查看: 2142|回复: 6

大神啊!求解决

[复制链接]
发表于 2017-1-11 16:17:18 | 显示全部楼层 |阅读模式
1鱼币
有一个文件夹里面有很多的文件,我需要根据文件里面的内容进行筛选。比如说把文件里面前2行还有123的文件选出来,建立一个文件记录这些带有123的文件名!
代码如下在Linux下执行不报错但是生成的文件里面没有任何内容:
import os
import linecache as l
a = open(os.getcwd() + os.sep +"file.txt",'a')
os.chdir('/test1')
y = os.listdir()
for i in y:
f = l.getlines(i)[0:1]
if  '123' in f :
  a.write('%s\n' % i)
  a.close()


在线等!!! 急

最佳答案

查看完整内容

123.txt中内容: aaa.txt
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-11 16:17:19 | 显示全部楼层
  1. import os
  2. files = os.listdir()
  3. record = open('123.txt','a')
  4. for file in files:
  5.         with open(file) as f:
  6.                 lines = f.readlines()
  7.         l = ''.join(lines[:2])
  8.         if '123' in l:
  9.                 record.write(file)
  10. record.close()
复制代码


123.txt中内容:
aaa.txt
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-11 16:24:01 | 显示全部楼层
把a.close()前面的空格都去掉
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-11 16:25:37 | 显示全部楼层
jerryxjr1220 发表于 2017-1-11 16:24
把a.close()前面的空格都去掉

还是不行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-11 16:27:28 | 显示全部楼层
生成的file.txt里面还是空的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-11 17:46:20 | 显示全部楼层
jerryxjr1220 发表于 2017-1-11 17:24
123.txt中内容:
aaa.txt

你这个方法可以的,不知道为啥我的里面好像if里面的语句都没用。在里面print一个变量都没反应!!你知道问题出在哪里不
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-11 18:59:02 | 显示全部楼层
wljtojlw 发表于 2017-1-11 17:46
你这个方法可以的,不知道为啥我的里面好像if里面的语句都没用。在里面print一个变量都没反应!!你知道 ...

可能是路径获取不对吧,所以我的代码里把路径获取部分都去掉了。
不过我没仔细去看那部分代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-24 23:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表