2016-07-01 54 views
-2

私が書いているものと同じファイル名を持つために読んでいるファイル名のための方法を考え出しています。コードは現在、画像を読み込んで処理しています。私の出力は、そのプロセスからのデータをcsvファイルに抽出することです。私は両方のファイル名を同じにしたい。私は一致のためにfnameに出くわしましたが、それは既存のファイルのためです。Python:入力と出力のファイル名の一致

+0

コードを表示します。 –

+0

検索rename files python – PyNEwbie

+0

@PyNEwbieファイルの名前を変更するのは、既存のファイルの名前を変更するためだけです。私は、入力ファイルを出力ファイルと一致させるだけです。 – meh

答えて

1

だからあなたの入力ファイル名は、in_file = myfile.jpgこれを行うされている場合:

my_outfile = "".join(infile.split('.')[:-1]) + 'csv' 

をこれがで区切られた部品のリストにINFILE分割「」。それは我々が同じを持っているとしたら、元のファイルが壊れている可能性があり、それを行うことは可能ですが、あなたのmy_outfileはpythonでまあmyfile.csv

1

なります戻って一緒にそれらを置くマイナス最後の部分、およびCSV

を追加します正確なファイル名がBibleKJV.pdfからBibleKJV.pdfになると、最初のファイルが破損します。 (私は全くの私の答えを無視した場合)私は正しい軌道に乗ってることを確認するために、このスクリプトを見てみましょう:

import os 
from PyPDF2 import PdfFileReader , PdfFileWriter 

path = "C:/Users/Catrell Washington/Pride" 

input_file_name = os.path.join(path, "BibleKJV.pdf") 
input_file = PdfFileReader(open(input_file_name , "rb")) 

output_PDF = PdfFileWriter() 

total_pages = input_file.getNumPages() 

for page_num in range(1,total_pages) : 
    output_PDF.addPage(input_file.getPage(page_num)) 

output_file_name = os.path.join(path, "BibleKJV.pdf") 
output_file = open(output_file_name , "wb") 
output_PDF.write(output_file) 

output_file.close() 

私は上記のスクリプトを実行したとき、私は元のパスからすべてのデータを失いました"BibleKJV.pdf"このように、ファイル名とファイルの委任(.pdf .cs .wordなど)が同じであれば、データは非常に最小限に変更されない限り破損することが証明されます。

これで問題が解決しない場合は、達成しようとしていることのスクリプトで質問を編集してください。

+0

あなたのスクリプトでは、両方とも同じ拡張子を持っています。私はまた、別のディレクトリにも書き込んでいることに言及するのを忘れていました。同じディレクトリに書き込むとファイルも破損しますか? – meh

+0

ファイルが壊れる唯一の方法は、同じディレクトリに書き込まれた場合、元のファイルのほとんどすべてを変更するコードに不具合がある場合です。ちょうど私のスクリプトのように。 –

関連する問題