繁体   English   中英

我正在编写将文件复制到另一个目录的程序,但是复制的名称不同

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM