将regex.findall转换为新列表

时间:2015-10-29 16:17:24

标签: python regex list ubuntu

我正在尝试编写一个脚本,它将显示目录中的所有内容,然后使用检查输出结果来定位要转换的文件。

例如,在ls -ltr ./*中运行命令/home/python将显示所有内容。

如果我在/home/python/test内有文件,它会给我结果。现在我尝试使用check_output并使用locate命令显示路径,以便使用另一个命令将文件转换为另一种格式。

这是我到目前为止所做的:

import sys    
import subprocess
from glob import glob

def main():
    grep_month = " | grep $(date '+%b')"

    output = subprocess.check_output(["ls -ltr ./*" + "".join([str(i) for i in grep_month])], shell=True)

    my_list = output.split()
    for element in my_list:
        m = re.findall('(.*text.*)', element)
        print m

if __name__ == "__main__"
    main()

Python遍历每个元素并在txt中查找任何文件,但是对于找不到的文件它会打印[],我只想要一个列表与那些找到的文件,以便将文件转换为另一种格式我想要集成locate命令ubuntu所以我可以找到路径然后编写更多代码以转换文件,我需要指定路径。有意义吗?

这为我提供了当月所有文件的列表。

现在我想剥离元素列表,仅对所有文件进行定位。

0 个答案:

没有答案