2017-09-01 3 views
1

ここに私のコードです。ファイルを別のディレクトリにコピーするプログラムを作成していますが、コピーされた名前が同じではありません

import sys 
import os 

usersFile = open(sys.argv[1], "rb") 

if not os.path.exists("recv"): 
    os.makedirs("recv") 

copiedFile = open("recv/" + str(usersFile), "wb") 

byteChunk = usersFile.read(1000) 
while (byteChunk): 
    copiedFile.write(byteChunk) 
    byteChunk = usersFile.read(1000) 

usersFile.close() 
copiedFile.close() 

これはのpython3である、と私が午前問題は、バイトごとの上にコピーされないファイルであり、そしてそれが正しいディレクトリにありますが、ファイルは、私はちょうど必要<_io.BufferedReadername = 'Test.jpg'>

命名されましたそれは私がコピーしたファイルであるTest.jpgという名前です。

このプログラムは、このように呼ばれていました:

のpython3 programName.py Test.jpg

+1

パスを連結するには 'os.path.join'を使うべきです。 –

+0

ただし、[連絡先](/連絡先)フォームから解約リクエストを提出することはできます。 – Glorfindel

答えて

2

usersFileは、ファイル名が、開いているファイルオブジェクトではありません。 str(usersFile)sys.argv[1]に置き換えてください。

関連する問題