Pythonでディレクトリ内のファイル名を一括更新(6)
今までの内容を踏まえて、ディレクトリ内のファイル名を一括更新するコードは以下のとおりです。
他にいい方法があるかもしれませんが、これが今の私にできる精一杯ということでご容赦ください。
#coding:utf-8
import pathlib
import glob
import os
#対象ディレクトリ入力要求
taisho = input('対象ディレクトリ?(例:/usr/logs/)')
# インスタンス化
folder1 = pathlib.Path(taisho)
# すべてのファイルを取得
for item in folder1.iterdir():
print(item)
lst = list(folder1.iterdir())
# 特定拡張子のファイルを再帰的に取得
items = folder1.glob("**/*.txt")
#シリアルナンバーを格納するリスト変数の初期化
g=[]
for item in items:
f=open(item,'r')
g=f.read().split()
h=g[6].lstrip(':')
f.close()
os.rename(item,taisho + h + '.txt')