2017-11-03 10 views
1
def Function222(inF): 
    inF = open("C:\\Users\\Dell\\Desktop\\FF1\\txttt.txt") 
    outputF=open("output.txt", "w") 
    lines=inF.readlines() 
    for line in lines: 
       outputF.write('\n') 
       outputF.write(line*4) 

    inF.close() 
    outputF.close() 

outputFという名前の新しいファイルを作成する必要があります。これは、inFと同じフォルダに表示されるはずですフォルダ内に表示され、私は自分のコンピュータ上のファイルを探しますが、それはファイルを開いて同じフォルダに新しいファイルを作成する

+0

は、なぜあなたは、出力ファイルが同じであることを期待しますフォルダを入力ファイルとして使用しますか?入力ファイルは完全修飾パスを持ち、出力ファイルはありません。 – SiHa

+0

また、コードを正しくインデントしてください。 – SiHa

+0

最後に。あなたは実際にどこでも 'Function222'を呼び出さない – SiHa

答えて

0

を書き込み電流ので作業ディレクトリは無意味ではありません入力ファイルの内容。それは、入力ファイルのディレクトリと一致doesnt't場合、現在の作業ディレクトリを取得するにはos.getcwd()を使用して、あなたは最初にあなたの作業ディレクトリを変更する必要があります。

import os 

def Function222(inF): 
    inF = open("C:\\Users\\Dell\\Desktop\\FF1\\txttt.txt") 
    #change the working directory 
    os.chdir("C:\\Users\\Dell\\Desktop\\FF1") 
    outputF=open("output.txt", "w") 
    lines=inF.readlines() 
    for line in lines: 
       outputF.write('\n') 
       outputF.write(line*4) 

    inF.close() 
    outputF.close() 
1

パスを取得見つけることができませんでした:

import os 


path= os.path.abspath("C:/example/cwd/mydir/myfile.txt") 

はパスに新しいファイルを開いて、それに

関連する問題