我需要使用特定名稱複製多次不同的文件多次,並且我想讓這個過程自動化。這是我的Python代碼:無法複製壓縮文件
number_of_copies = int(raw_input("enter number of copies "))
copy_number = 1
infile = raw_input("file to be copied ")
new_file = raw_input("What's the name of the new file?")
extension = ".fastq"
indata = open(infile)
file_to_copy = str(indata.read())
while copy_number < number_of_copies:
copy = open(new_file + "-" + str(copy_number) + extension, 'w')
copy.write(file_to_copy)
copy_number = copy_number + 1
indata.close()
copy.close()
在這種情況下,我知道我的文件的擴展名,所以我已經硬編碼它,我只是改變該變量在腳本相應。 該腳本可以正常使用我的.fastq文件(基本上是文本文件),但只要在Fastq.gz文件(壓縮)上進行嘗試時,副本的大小爲1kb(原始大小爲300 Mb)。我相信問題是,.gz是一個壓縮文件,但我不知道如何解決這個問題。任何幫助是極大的讚賞。
p.s.當然,當我使用.gz文件進行嘗試時,我也更改了「擴展」變量。
預先感謝您!
檢查此鏈接https://docs.python.org/2/library/shutil.html,我認爲更好使用功能shutil.copyfile –
這是在Windows上嗎? –
是的,取自文檔'在Windows上,文件所有者,ACL和備用數據流不被複制。' –