ディレクトリツリーのどこかに存在する任意のテキストファイル(.txtという接尾辞付き)へのパスを取得したいと考えています。ファイルを非表示にしたり、隠しディレクトリにしないでください。ディレクトリツリーから任意のファイルを取得
コードを書き込もうとしましたが、少し面倒です。無駄な手順を避けるために、あなたはそれをどのように改善しますか?
def getSomeTextFile(rootDir):
"""Get the path to arbitrary text file under the rootDir"""
for root, dirs, files in os.walk(rootDir):
for f in files:
path = os.path.join(root, f)
ext = path.split(".")[-1]
if ext.lower() == "txt":
# it shouldn't be hidden or in hidden directory
if not "/." in path:
return path
return "" # there isn't any text file
代わりに[splitext]手動で分割することはできますが、それ以外の場合は、私にはうまく見えます。 – jterrace