2017-08-05 8 views
0

ファイルの最後にコマンドを置き換えて追加するpythonスクリプトを作成しています。私が使用しています:異なるエクステンションタイプの名前ファイルを変更する機能

outfilename=infile.replace(".pdb","-solv"+str(solvcycle) 
      + ".pdb") 

それはINFILEの任意の拡張子を置き換えるために、この機能は、より一般的に.pdb.xyzファイルを置き換える、または作成することは可能ですか?私はpdbのように、吹出物の名前を置き換えるためのスクリプトが必要です。

+0

たぶん定数 'EXTENSIONS = [ '.xyzという'、」.PDB]'を行い、その後、ループ内で 'outfile'を置く、など:'拡張のために拡張子:outile = infile.replace(拡張子 "-solv" + str(solvcycle)+拡張子) ' – Liliane

+0

' 'infile'とは何ですか? –

+0

@cᴏʟᴅsᴘᴇᴇᴅそれは '.pdb'または' .xyz'ファイルです – santimirandarp

答えて

0

私はpathlibを使用することをお勧め:

from pathlib import Path 

infile = 'foo/bar.xyz' 
infile = Path(infile) 
new_name = infile.stem + '-solv' + infile.suffix 
outfilename = infile.with_name(new_name) 
print(str(outfilename)) 
# output: foo/bar-solv.xyz 
関連する問題