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')

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です