2016-07-25 11 views
0

を私は、タイミングを追加することによって、私のファイルの名前を変更し、余分なスペースを削除して、それを置き換えるために、以下の行を使用し、私は、タイミングの前にlableのような余分な情報を追加したい場合は ファイル名に余分な情報を追加 - ( - )のpython

filename = ("%s_%s.mp4" %(pfile, time.strftime("%Y-%m-%d_%H:%M:%S",time.localtime()))).replace(" ", "-") 

電流出力が

testfile_2016-07-25_12:17:14-MediaFile.mp4 
としてファイル出力を持つために探して

testfile_2016-07-25_12:17:14.mp4 

イムのように見えます0

私はここで見逃したものを以下、

filename = ("%s_%s_%s.mp4" %(pfile, time.strftime("%Y-%m-%d_%H:%M:%S","Mediafile",time.localtime()))).replace(" ", "-") 

を試してみてください?

+0

'filename =("%s_%s_%s.mp4 "%(pfile、time.strftime("%Y-%m-%d_%H:%M:%S "、time.localtime()) 、 "Mediafile"))。replace( ""、 " - ") 'は動作するはずです:文字列 'MediaFile'が右かっこ内にありませんでした。 – HolyDanna

答えて

2

関数strftimeが正しく使用されていません。 Strftimeは2つの引数しか取らず、それを渡しています。3

時間から文字列を生成し、余分な情報を追加するために文字列演算を適用する必要があります。

MediaFileをファイル名の末尾に追加する場合は、次のようにします。

filename = ("%s_%s-MediaFile.mp4" %(pfile, time.strftime("%Y-%m-%d_%H:%M:%S",time.localtime()))).replace(" ", "-") 
1
filename = ("%s_%s-%s.mp4" %(pfile, time.strftime("%Y-%m-%d_%H:%M:%S",time.localtime()), 'MediaFile')).replace(' ', '-') 
# 'testfile_2016-07-25_10:29:28-MediaFile.mp4' 

これがどのように機能するかをよりよく理解し、少し読みやすさを改善するには、別の変数に自分のタイムスタンプを定義することができます。完全性については

timestr = time.strftime("%Y-%m-%d_%H:%M:%S", time.localtime()) # 2016-07-25_10:31:03 

filename = ("%s_%s-%s" %(pfile, timestr, 'MediaFile')).replace(' ', '-') 
# 'testfile_2016-07-25_10:31:03-MediaFile.mp4' 

または

filename = ("%s_%s-MediaFile.mp4" %(pfile, timestr)).replace(' ', '-') 

を、 format()メソッドを使用することもできます。

filename = '{0}_{1}-MediaFile.mp4'.format(pfile, timestr).replace(' ', '-') 
+0

ファイル名に空白がある場合には、 ' - 'のスペースを置き換えたいと思います。 – HolyDanna

+0

@HolyDannaフェア十分に、私はそれを取り出すでしょう –

0

あなたが探していることは次のようになります。あなたの元のコードで

filename = ("%s_%s_%s.mp4" %(pfile, time.strftime("%Y-%m-%d_%H:%M:%S",time.localtime()),"Mediafile")).replace(" ", "-") 

、「MediaFileが」文字列が適切な場所ではありませんでした:あなたはのstrftimeの引数(としてそれを置く)、とき2番目のレベルのカッコで置き換える文字列の1つとして置きます。

関連する問題