访问具有生成名称的文件

时间:2013-06-28 03:19:58

标签: python bash file

我正在尝试访问名称格式如下的文件:

TextA.YYYYMMDDhhmmss.TextB.RandomNumber.txt

我知道应该是TextATextBYYYYMMDD值。但hhmmssRandomNumber会在UNIX创建文件时动态生成。

我使用以下代码

访问了bash中的文件
#!/bin/bash
timeB=$(date +%Y%m)
MyDate=$(date +%d)
MyDate=$((sysD-1))
file=($HOME/my/path/TextA$timeB$MyDate*)
echo file

结果显示正确的文件名

TextA.20130627140221.TextB.23884.txt

我正在尝试在python中做同样的事情。

#!/usr/bin/python
import time
import os
os.environ["TOP"]
timeA = time.strftime("%Y%m%d", gmtime)
print "timeA", timeA
file = "%s/my/path/TextA%s*"%(os.environ["TOP"], timeA)
print "file", file

文件打印的结果只显示

/Complete/my/path/TextA.20130628*

请告知正确查找文件的方法吗?

2 个答案:

答案 0 :(得分:1)

您可能正在寻找glob库。

答案 1 :(得分:1)

按照Amber

的建议实施

在我的代码中添加了以下内容

fileA = glob.glob(file)
print "fileA >", fileA 

输出

fileA > ['/Complete/my/path/TextA.20130627140221.TextB.23884.txt']