我正在尝试编写一个脚本,它将显示目录中的所有内容,然后使用检查输出结果来定位要转换的文件。
例如,在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所以我可以找到路径然后编写更多代码以转换文件,我需要指定路径。有意义吗?
这为我提供了当月所有文件的列表。
现在我想剥离元素列表,仅对所有文件进行定位。