这是我的代码。
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]
。
关于python - 我正在编写一个程序将文件复制到另一个目录中,但复制的名称不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991849/