2017-02-27 7 views
0

私は、次のcmd.exeに入力することにより、別の写真形式から変換するアプリケーションがあります:ドン「AppConverter.exe」「file.tiff」「file.jpeg」Pythonですべてのファイル名の抽出

をしかし、私以来の私は写真を変換するたびにこれを入力したくない、私はフォルダ内のすべてのファイルを変換するスクリプトが欲しい。だから、どのように私はすべてのファイルの名前を取得し、subprocessに入れてください

def start(self): 
    for root, dirs, files in os.walk("C:\\Users\\x\\Desktop\\converter"): 
    for file in files: 
     if file.endswith(".tiff"): 
      subprocess.run(['AppConverter.exe', '.tiff', '.jpeg']) 

:これまでのところ、私はこれを持っています。私はすべてのファイルのベースネーム(内線なし)を取って、.tiff.jpegに貼り付けていると思いますが、それをやり遂げる方法は分かりません。

+0

可能な複製https://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a-directory – mgul

+0

残念なことに、このスレッドは私を初心者にしてくれず、あまり助けにはなりません。 – pythonore

+0

Pythonで拡張子をファイル名から置き換える(または取り除く方法)の可能な複製?](http://stackoverflow.com/questions/3548673/how-to-replace-or-strip-an-extension-from- a-filename-in-python) –

答えて

0

を助けるかもしれませんあなたの元の質問にコメントしてください。

0

os.path.splitext()を調べることができます。これにより、ファイル名をベース名と拡張子を含むタプルに分割することができます。

import glob 
import subprocess 

for file in glob.glob("*.tiff"): 
    subprocess.run(['AppConverter.exe', file, file[:-5] + '.jpeg']) 
    # file will be like 'test.tiff' 
    # file[:-5] will be 'test' (we remove the last 5 characters, so '.tiff' 
    # we add '.jpeg' to our extension-less string 

これらすべての情報は、私がリンクした記事である:それは、私は最速の方法は、式のglobモジュールを使用することだと思う...

https://docs.python.org/3/library/os.path.html

関連する問題