簡體   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