2

次の形式の名前のファイルにアクセスしようとしています:

TextA.YYYYMMDDhhmmss.TextB.RandomNumber.txt

TextATextB、およびYYYYMMDD値が何であるべきかを知っています。ただしhhmmss、ファイルの作成RandomNumber時にオンザフライで生成され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*

ファイルを探す正しい方法を教えてください。

4

2 に答える 2

1

あなたはおそらくライブラリを探していglobます。

于 2013-06-28T03:23:28.273 に答える
1

アンバーの提案に従って実装

私のコードに以下を追加しました

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

出力

fileA > ['/Complete/my/path/TextA.20130627140221.TextB.23884.txt']
于 2013-06-28T03:56:58.823 に答える