使用Python3 shutil复制文件并使文件保持可写状态?

使用Python3 shutil复制文件并使文件保持可写状态?,python,shutil,Python,Shutil,有没有一种方法可以使用Python3复制只读文件,使目标文件不接收源文件的只读模式 我正在成功使用shutil创建文件的工作副本: import os, stat inputfile = 'inputfile.json' # A read-only file outputfile = 'outputfile.json' # A file I want to keep writeable os.chmod(outputfile, stat.S_IWRITE) # If output

有没有一种方法可以使用Python3复制只读文件,使目标文件不接收源文件的只读模式

我正在成功使用shutil创建文件的工作副本:

import os, stat

inputfile = 'inputfile.json'    # A read-only file
outputfile = 'outputfile.json'  # A file I want to keep writeable
os.chmod(outputfile, stat.S_IWRITE)    # If outputfile exists, ensure it's writeable
shutil.copy(inputfile, outputfile)  # Rats! -- shutil included read-only attributes in copy operation
但是,shutil还复制了输入文件的只读属性以及文件内容。我不想那样


显然,我可以在复制操作后重复os.chmod命令。我知道如何在不使用shutil的情况下创建可写副本。但是,是否可以使用shutil复制文件的内容而不复制其属性(?)

以您喜欢的方式打开文件,并使用它将文件内容从一个文件复制到另一个文件。

以您喜欢的方式打开文件,并使用它将文件内容从一个文件复制到另一个文件。

以您喜欢的方式打开文件,并使用它将文件内容从一个文件复制到另一个文件。

以您喜欢的方式打开文件并使用它仅将文件内容从一个复制到另一个。

在使用python 2.7和python3
shutil.copyfile(inputfile,outputfile)
的linux机器上。

在使用python 2.7和python3
shutil.copyfile(inputfile,outputfile)的linux机器上
似乎也能工作。

在我的linux机器上使用Python2.7和python3
shutil.copyfile(inputfile,outputfile)
似乎也能工作。

在我的linux机器上使用Python2.7和python3
shutil.copyfile(inputfile,outputfile)
似乎也有效。

下面由萨克森州的伊格纳西奥·巴斯克斯·艾布拉姆斯和罗尔夫给出的两个答案都有效:shutil.copyfileobj()和shutil.copyfile()似乎都在复制文件内容,同时使目标文件保持可写状态。不确定我之前做错了什么,这让我得出结论,他们将我的目标文件设置为只读…下面由萨克森州的Ignacio Vazquez Abrams和Rolf给出的两个答案都有效:shutil.copyfileobj()和shutil.copyfile()似乎都在复制文件内容,同时使目标文件保持可写状态。不确定我之前做错了什么,这让我得出结论,他们将我的目标文件设置为只读…下面由萨克森州的Ignacio Vazquez Abrams和Rolf给出的两个答案都有效:shutil.copyfileobj()和shutil.copyfile()似乎都在复制文件内容,同时使目标文件保持可写状态。不确定我之前做错了什么,这让我得出结论,他们将我的目标文件设置为只读…下面由萨克森州的Ignacio Vazquez Abrams和Rolf给出的两个答案都有效:shutil.copyfileobj()和shutil.copyfile()似乎都在复制文件内容,同时使目标文件保持可写状态。不确定我之前做错了什么,这让我得出结论,他们将我的目标文件设置为只读。。。