[英]I am writing a program to copy a file into another directory, but the copied name is not the same
這是我的代碼。
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
usersFile
不是文件名,而是一個打開的文件對象。 將str(usersFile)
替換為sys.argv[1]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.