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
1
"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
Nov 19 at 8:30
for example, the modified time of 1.txt in test1.zip is 2018-10-10 10:10:10, and I set the current time of 1.txt in test2.zip, but the modifed time of 1.txt in test2.zip still remains 2018-10-10 10:10:10. And no error message reported.
– Hailei Hu
Nov 20 at 1:55
So the code appears to operate, but the file retains the old date?
– Flimzy
Nov 20 at 7:40
Yes,this is the problem
– Hailei Hu
Nov 20 at 9:31
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 Nov 19 at 8:10
Hailei Hu
85
85
1
"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
Nov 19 at 8:30
for example, the modified time of 1.txt in test1.zip is 2018-10-10 10:10:10, and I set the current time of 1.txt in test2.zip, but the modifed time of 1.txt in test2.zip still remains 2018-10-10 10:10:10. And no error message reported.
– Hailei Hu
Nov 20 at 1:55
So the code appears to operate, but the file retains the old date?
– Flimzy
Nov 20 at 7:40
Yes,this is the problem
– Hailei Hu
Nov 20 at 9:31
add a comment |
1
"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
Nov 19 at 8:30
for example, the modified time of 1.txt in test1.zip is 2018-10-10 10:10:10, and I set the current time of 1.txt in test2.zip, but the modifed time of 1.txt in test2.zip still remains 2018-10-10 10:10:10. And no error message reported.
– Hailei Hu
Nov 20 at 1:55
So the code appears to operate, but the file retains the old date?
– Flimzy
Nov 20 at 7:40
Yes,this is the problem
– Hailei Hu
Nov 20 at 9:31
1
1
"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
Nov 19 at 8:30
"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
Nov 19 at 8:30
for example, the modified time of 1.txt in test1.zip is 2018-10-10 10:10:10, and I set the current time of 1.txt in test2.zip, but the modifed time of 1.txt in test2.zip still remains 2018-10-10 10:10:10. And no error message reported.
– Hailei Hu
Nov 20 at 1:55
for example, the modified time of 1.txt in test1.zip is 2018-10-10 10:10:10, and I set the current time of 1.txt in test2.zip, but the modifed time of 1.txt in test2.zip still remains 2018-10-10 10:10:10. And no error message reported.
– Hailei Hu
Nov 20 at 1:55
So the code appears to operate, but the file retains the old date?
– Flimzy
Nov 20 at 7:40
So the code appears to operate, but the file retains the old date?
– Flimzy
Nov 20 at 7:40
Yes,this is the problem
– Hailei Hu
Nov 20 at 9:31
Yes,this is the problem
– Hailei Hu
Nov 20 at 9:31
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
1
"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
Nov 19 at 8:30
for example, the modified time of 1.txt in test1.zip is 2018-10-10 10:10:10, and I set the current time of 1.txt in test2.zip, but the modifed time of 1.txt in test2.zip still remains 2018-10-10 10:10:10. And no error message reported.
– Hailei Hu
Nov 20 at 1:55
So the code appears to operate, but the file retains the old date?
– Flimzy
Nov 20 at 7:40
Yes,this is the problem
– Hailei Hu
Nov 20 at 9:31