2016-04-29 13 views
1

これを行うことができるかどうかわかりませんが、フォルダ内の最初の5つのファイルのみを名前変更できる方法はありますか? os.listdir()またはos.walk()を使用してフォルダ全体を処理することができますが、最初の5つのファイルの名前を変更するだけです。私はファイルを照合するために正規表現を使用することができますが、問題は同じRegexに一致する他のファイルがあることです。誰にも何か提案はありますか? ファイル名は "Test Run 1 4-29-2016 2 07 56 PM"の形式をとります。Python:フォルダの最初の5つのファイルの名前を変更する

答えて

2

あなたはlistdirからの結果を制限することができます。

os.listdir(os.curdir)[:5] 
+0

大変ありがとうございました – Jhigs

0

glob.globあなたはワイルドカード

を使用してファイルをフィルタできるようになりますglob.glob(パス名)はおそらく、空のリストを返します パス名と一致するパス名のうち、パス指定を含む文字列でなければなりません。絶対パス名(/usr/src/Python-1.5/Makefileなど)でも相対パス(../../Tools/ / .gifなど)でもかまいません。シェル形式のワイルドカードも使用できます。壊れたシンボリックリンクが結果に含まれます(シェルのように)。チルダの展開は行われませんが、[]で表される*、?、および文字の範囲は正しく一致します。

glob.glob('*.gif')[:5] 
関連する問題