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

标签 python python-3.x file-io byte

这是我的代码。

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/

相关文章:

python - 如何使用 python selenium 循环 html 元素以单击页面中的每个元素?

MySQL 在制表符分隔文件中包含逗号 (LOAD DATA INFILE)

c - 如何在文本文件中添加多行

c - 如何使用C检查文件是否有内容?

python - 如何将回车键绑定(bind)到 tkinter 中的函数?

python - Pandas DataFrame 到控制台格式的 CSV

Python psycopg2 在 postgresql 表的某些行中插入 NULL

python - 从标记数据中选择多种元素类型的更多 pythonic 方法

python - 使用 lxml 覆盖 XML 中的文本

python - 使用装饰器调用不带参数的函数