Adds suffixing for file writes
This commit is contained in:
parent
20d2c706b4
commit
b998fa9e7c
16
client.go
16
client.go
|
@ -529,6 +529,14 @@ func (c *client) saveFile(u Url, name string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
savePath := filepath.Join(c.Options["savelocation"], name)
|
savePath := filepath.Join(c.Options["savelocation"], name)
|
||||||
|
suffix := 1
|
||||||
|
_, fileErr := os.Stat(savePath)
|
||||||
|
for fileErr == nil {
|
||||||
|
fn := fmt.Sprintf("%s.%d", name, suffix)
|
||||||
|
savePath = filepath.Join(c.Options["savelocation"], fn)
|
||||||
|
_, fileErr = os.Stat(savePath)
|
||||||
|
suffix++
|
||||||
|
}
|
||||||
err = ioutil.WriteFile(savePath, file, 0644)
|
err = ioutil.WriteFile(savePath, file, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.SetMessage("Error writing file: "+err.Error(), true)
|
c.SetMessage("Error writing file: "+err.Error(), true)
|
||||||
|
@ -546,6 +554,14 @@ func (c *client) saveFileFromData(d, name string) {
|
||||||
c.DrawMessage()
|
c.DrawMessage()
|
||||||
|
|
||||||
savePath := filepath.Join(c.Options["savelocation"], name)
|
savePath := filepath.Join(c.Options["savelocation"], name)
|
||||||
|
suffix := 1
|
||||||
|
_, fileErr := os.Stat(savePath)
|
||||||
|
for fileErr == nil {
|
||||||
|
fn := fmt.Sprintf("%s.%d", name, suffix)
|
||||||
|
savePath = filepath.Join(c.Options["savelocation"], fn)
|
||||||
|
_, fileErr = os.Stat(savePath)
|
||||||
|
suffix++
|
||||||
|
}
|
||||||
err := ioutil.WriteFile(savePath, data, 0644)
|
err := ioutil.WriteFile(savePath, data, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.SetMessage("Error writing file: "+err.Error(), true)
|
c.SetMessage("Error writing file: "+err.Error(), true)
|
||||||
|
|
Loading…
Reference in New Issue