pythonでfoobarのalternativeを作る 4 version 6
:追加された部分
:削除された部分
(差分が大きい場合、文字単位では表示しません)
190510 P日記
190510
昨日は飲みに行って帰ったら落ちた(-_-)
ファイル列挙を高速に出来ないか
Everythingはどうやってるんじゃろ?
いろいろな時間を計ってみよう(1万ファイルくらいがいいかな)
・globのみの時間
・チェックカラム更新に要する時間
コンピューター:C言語講座:ディレクトリ内容の読み出し
http://www.ncad.co.jp/~komata/c-kouza14.htm
-----
update staff set name = 'Nakajima' where id = 3
----- ---- ---
table column column
--------
①作成
CREATE TABLE musics(fullpath PRIMARY KEY, mdata ,title,artist,alubumartist,alubum,date,check);
②更新チェック
チェックカラムをクリア
update musics set check = 0 # no where --> all
p # iterate filename
os.path.getmdata(p)
SELECT fullpath ,mdata FROM musics WHERE fullpath=p
if fetchone() :
取り出せれば mdataを比較 同じならパス
違ったらUPDAte
else
取り出せなければインサート
チェックを1に更新
最後にチェック0があればデータ削除
----------
count={'all':0 , 'dir':0 , 'mfile':0 , 'ofile':0}
count['all']+=1
----------
190510
昨日は飲みに行って帰ったら落ちた(-_-)
ファイル列挙を高速に出来ないか
Everythingはどうやってるんじゃろ?
いろいろな時間を計ってみよう(1万ファイルくらいがいいかな)
・globのみの時間
・チェックカラム更新に要する時間
コンピューター:C言語講座:ディレクトリ内容の読み出し
http://www.ncad.co.jp/~komata/c-kouza14.htm
update staff set name = 'Nakajima' where id = 3
----- ---- ---
table column column
①作成
CREATE TABLE musics(fullpath PRIMARY KEY, mdata ,title,artist,alubumartist,alubum,date,check);
②更新チェック
チェックカラムをクリア
update musics set check = 0 # no where --> all
p # iterate filename
os.path.getmdata(p)
SELECT fullpath ,mdata FROM musics WHERE fullpath=p
if fetchone() :
取り出せれば mdataを比較 同じならパス
違ったらUPDAte
else
取り出せなければインサート
チェックを1に更新
最後にチェック0があればデータ削除
count={'all':0 , 'dir':0 , 'mfile':0 , 'ofile':0}
count['all']+=1