can not modify the modifed time of a file in a zip
up vote
-1
down vote
favorite
I create a test1.zip file, in there is a 1.txt, I copy it and modify 1.txt to test2.zip, but the modified time of 1.txt can not be changed. Here is the test code:
package main
import (
"archive/zip"
"io/ioutil"
"os"
"time"
)
func main() {
reader, _ := zip.OpenReader("test1.zip")
dstFile, _ := os.Create("test2.zip")
writer := zip.NewWriter(dstFile)
defer reader.Close()
defer writer.Close()
for _, zipFile := range reader.Reader.File {
if zipFile.Name == "1.txt" {
fileHeader := &zipFile.FileHeader
// this line can not modify the zip file time
fileHeader.Modified = time.Now()
entryWriter, err := writer.CreateHeader(fileHeader)
if err != nil {
panic(err.Error())
}
_, err = entryWriter.Write(byte("test2"))
if err != nil {
panic(err.Error())
}
} else {
entryReader, _ := zipFile.Open()
defer entryReader.Close()
arByte, _ := ioutil.ReadAll(entryReader)
entryWriter, _ := writer.CreateHeader(&zipFile.FileHeader)
entryWriter.Write(arByte)
}
}
}
thanks for any help.
go zip
add a comment |
up vote
-1
down vote
favorite
I create a test1.zip file, in there is a 1.txt, I copy it and modify 1.txt to test2.zip, but the modified time of 1.txt can not be changed. Here is the test code:
package main
import (
"archive/zip"
"io/ioutil"
"os"
"time"
)
func main() {
reader, _ := zip.OpenReader("test1.zip")
dstFile, _ := os.Create("test2.zip")
writer := zip.NewWriter(dstFile)
defer reader.Close()
defer writer.Close()
for _, zipFile := range reader.Reader.File {
if zipFile.Name == "1.txt" {
fileHeader := &zipFile.FileHeader
// this line can not modify the zip file time
fileHeader.Modified = time.Now()
entryWriter, err := writer.CreateHeader(fileHeader)
if err != nil {
panic(err.Error())
}
_, err = entryWriter.Write(byte("test2"))
if err != nil {
panic(err.Error())
}
} else {
entryReader, _ := zipFile.Open()
defer entryReader.Close()
arByte, _ := ioutil.ReadAll(entryReader)
entryWriter, _ := writer.CreateHeader(&zipFile.FileHeader)
entryWriter.Write(arByte)
}
}
}
thanks for any help.
go zip
"cannot be changed" is not a meaningful problem statement. What is the exact nature of the problem you're experiencing? Do you get an error message? Some unexpected output? You must be far more specific.
– Flimzy
4 hours ago
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I create a test1.zip file, in there is a 1.txt, I copy it and modify 1.txt to test2.zip, but the modified time of 1.txt can not be changed. Here is the test code:
package main
import (
"archive/zip"
"io/ioutil"
"os"
"time"
)
func main() {
reader, _ := zip.OpenReader("test1.zip")
dstFile, _ := os.Create("test2.zip")
writer := zip.NewWriter(dstFile)
defer reader.Close()
defer writer.Close()
for _, zipFile := range reader.Reader.File {
if zipFile.Name == "1.txt" {
fileHeader := &zipFile.FileHeader
// this line can not modify the zip file time
fileHeader.Modified = time.Now()
entryWriter, err := writer.CreateHeader(fileHeader)
if err != nil {
panic(err.Error())
}
_, err = entryWriter.Write(byte("test2"))
if err != nil {
panic(err.Error())
}
} else {
entryReader, _ := zipFile.Open()
defer entryReader.Close()
arByte, _ := ioutil.ReadAll(entryReader)
entryWriter, _ := writer.CreateHeader(&zipFile.FileHeader)
entryWriter.Write(arByte)
}
}
}
thanks for any help.
go zip
I create a test1.zip file, in there is a 1.txt, I copy it and modify 1.txt to test2.zip, but the modified time of 1.txt can not be changed. Here is the test code:
package main
import (
"archive/zip"
"io/ioutil"
"os"
"time"
)
func main() {
reader, _ := zip.OpenReader("test1.zip")
dstFile, _ := os.Create("test2.zip")
writer := zip.NewWriter(dstFile)
defer reader.Close()
defer writer.Close()
for _, zipFile := range reader.Reader.File {
if zipFile.Name == "1.txt" {
fileHeader := &zipFile.FileHeader
// this line can not modify the zip file time
fileHeader.Modified = time.Now()
entryWriter, err := writer.CreateHeader(fileHeader)
if err != nil {
panic(err.Error())
}
_, err = entryWriter.Write(byte("test2"))
if err != nil {
panic(err.Error())
}
} else {
entryReader, _ := zipFile.Open()
defer entryReader.Close()
arByte, _ := ioutil.ReadAll(entryReader)
entryWriter, _ := writer.CreateHeader(&zipFile.FileHeader)
entryWriter.Write(arByte)
}
}
}
thanks for any help.
go zip
go zip
asked 5 hours ago
Hailei Hu
65
65
"cannot be changed" is not a meaningful problem statement. What is the exact nature of the problem you're experiencing? Do you get an error message? Some unexpected output? You must be far more specific.
– Flimzy
4 hours ago
add a comment |
"cannot be changed" is not a meaningful problem statement. What is the exact nature of the problem you're experiencing? Do you get an error message? Some unexpected output? You must be far more specific.
– Flimzy
4 hours ago
"cannot be changed" is not a meaningful problem statement. What is the exact nature of the problem you're experiencing? Do you get an error message? Some unexpected output? You must be far more specific.
– Flimzy
4 hours ago
"cannot be changed" is not a meaningful problem statement. What is the exact nature of the problem you're experiencing? Do you get an error message? Some unexpected output? You must be far more specific.
– Flimzy
4 hours ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370586%2fcan-not-modify-the-modifed-time-of-a-file-in-a-zip%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
"cannot be changed" is not a meaningful problem statement. What is the exact nature of the problem you're experiencing? Do you get an error message? Some unexpected output? You must be far more specific.
– Flimzy
4 hours ago