regenerate_test.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. package test
  2. import (
  3. "fmt"
  4. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  5. "strings"
  6. "testing"
  7. )
  8. //// 删除除了 callback 文件之外的所有文件
  9. //func TestDeleteExceptCallback(t *testing.T) {
  10. // // Define OSS configuration
  11. // endpoint := "http://pji-bucket1.oss.icvdc.com"
  12. // accessKeyID := "n8glvFGS25MrLY7j"
  13. // accessKeySecret := "xZ2Fozoarpfw0z28FUhtg8cu0yDc5d"
  14. // bucketName := "pji-bucket1"
  15. //
  16. // // Create an OSS client
  17. // client, err := oss.New(endpoint, accessKeyID, accessKeySecret, oss.UseCname(true))
  18. // if err != nil {
  19. // fmt.Printf("Failed to create OSS client: %v\n", err)
  20. // return
  21. // }
  22. //
  23. // // Get the bucket
  24. // bucket, err := client.Bucket(bucketName)
  25. // if err != nil {
  26. // fmt.Printf("Failed to get bucket: %v\n", err)
  27. // return
  28. // }
  29. //
  30. // // Define an array of directories (prefixes) to scan
  31. // //directories := []string{
  32. // // "pjibot_delivery/pjibot-P1YVPS1M22CM00020/data_parse/",
  33. // // "pjibot_delivery/pjibot-P1YYPS1M227M00107/data_parse/",
  34. // //}
  35. // directories := []string{
  36. // "pjibot_patrol/pjibot-P1YVXJ1M231M00022/data_parse",
  37. // "pjibot_patrol/pjibot-P1YVXJ1M231M00023/data_parse",
  38. // }
  39. //
  40. // for _, dir := range directories {
  41. // // List objects in the directory
  42. // marker := ""
  43. // for {
  44. // lsRes, err := bucket.ListObjects(oss.Prefix(dir), oss.Marker(marker))
  45. // if err != nil {
  46. // fmt.Printf("Failed to list objects in directory %s: %v\n", dir, err)
  47. // break
  48. // }
  49. //
  50. // for _, object := range lsRes.Objects {
  51. // objectKey := object.Key
  52. //
  53. // // Process files not containing "callback"
  54. // if !strings.Contains(objectKey, "callback") {
  55. // err := bucket.DeleteObject(objectKey)
  56. // if err != nil {
  57. // fmt.Printf("Failed to delete object %s: %v\n", objectKey, err)
  58. // } else {
  59. // fmt.Printf("Deleted object: %s\n", objectKey)
  60. // }
  61. // continue
  62. // }
  63. //
  64. // // Rename files containing "callback_done" to "callback"
  65. // if strings.Contains(objectKey, "callback_done") {
  66. // newKey := strings.Replace(objectKey, "callback_done", "callback", 1)
  67. // err, _ = bucket.CopyObject(objectKey, newKey)
  68. // if err != nil {
  69. // fmt.Printf("Failed to copy object %s to %s: %v\n", objectKey, newKey, err)
  70. // err = bucket.DeleteObject(objectKey)
  71. // } else {
  72. // err = bucket.DeleteObject(objectKey)
  73. // if err != nil {
  74. // fmt.Printf("Failed to delete original object %s after renaming: %v\n", objectKey, err)
  75. // } else {
  76. // fmt.Printf("Renamed object: %s to %s\n", objectKey, newKey)
  77. // }
  78. // }
  79. // }
  80. // }
  81. //
  82. // // Exit the loop if all objects are processed
  83. // if !lsRes.IsTruncated {
  84. // break
  85. // }
  86. // marker = lsRes.NextMarker
  87. // }
  88. // }
  89. //}
  90. // 删除指定csv文件,为了重新升成 report.pdf
  91. func TestDeleteAllTrajectoryPjiCsv(t *testing.T) {
  92. // Define OSS configuration
  93. endpoint := "http://pji-bucket1.oss.icvdc.com"
  94. accessKeyID := "n8glvFGS25MrLY7j"
  95. accessKeySecret := "xZ2Fozoarpfw0z28FUhtg8cu0yDc5d"
  96. bucketName := "pji-bucket1"
  97. // Create an OSS client
  98. client, err := oss.New(endpoint, accessKeyID, accessKeySecret, oss.UseCname(true))
  99. if err != nil {
  100. fmt.Printf("Failed to create OSS client: %v\n", err)
  101. return
  102. }
  103. // Get the bucket
  104. bucket, err := client.Bucket(bucketName)
  105. if err != nil {
  106. fmt.Printf("Failed to get bucket: %v\n", err)
  107. return
  108. }
  109. // Define directories to scan
  110. directories := []string{
  111. "pjibot_delivery/pjibot-P1YYPS1M227M00107/data_parse",
  112. "pjibot_delivery/pjibot-P1YYPS1M227M00107/data_parse",
  113. }
  114. for _, dir := range directories {
  115. // List objects in the given prefix
  116. hasNext := true
  117. marker := ""
  118. for hasNext {
  119. lsRes, err := bucket.ListObjects(oss.Prefix(dir), oss.Marker(marker))
  120. if err != nil {
  121. fmt.Printf("Failed to list objects in directory %s: %v\n", dir, err)
  122. break
  123. }
  124. for _, object := range lsRes.Objects {
  125. if strings.Contains(object.Key, "trajectory_pji.csv") {
  126. if err := bucket.DeleteObject(object.Key); err != nil {
  127. fmt.Printf("Failed to delete %s: %v\n", object.Key, err)
  128. } else {
  129. fmt.Printf("Deleted %s\n", object.Key)
  130. }
  131. }
  132. }
  133. hasNext = lsRes.IsTruncated
  134. marker = lsRes.NextMarker
  135. }
  136. }
  137. }
  138. // 删除
  139. func TestDeletePcd(t *testing.T) {
  140. // Define OSS configuration
  141. endpoint := "http://pji-bucket1.oss.icvdc.com"
  142. accessKeyID := "n8glvFGS25MrLY7j"
  143. accessKeySecret := "xZ2Fozoarpfw0z28FUhtg8cu0yDc5d"
  144. bucketName := "pji-bucket1"
  145. // Create an OSS client
  146. client, err := oss.New(endpoint, accessKeyID, accessKeySecret, oss.UseCname(true))
  147. if err != nil {
  148. fmt.Printf("Failed to create OSS client: %v\n", err)
  149. return
  150. }
  151. // Get the bucket
  152. bucket, err := client.Bucket(bucketName)
  153. if err != nil {
  154. fmt.Printf("Failed to get bucket: %v\n", err)
  155. return
  156. }
  157. // Define directories to scan
  158. directories := []string{
  159. "pjibot_delivery/pjibot-P1YYPS1M227M00107/data_parse",
  160. "pjibot_delivery/pjibot-P1YYPS1M227M00107/data_parse",
  161. }
  162. for _, dir := range directories {
  163. // List objects in the given prefix
  164. hasNext := true
  165. marker := ""
  166. for hasNext {
  167. lsRes, err := bucket.ListObjects(oss.Prefix(dir), oss.Marker(marker))
  168. if err != nil {
  169. fmt.Printf("Failed to list objects in directory %s: %v\n", dir, err)
  170. break
  171. }
  172. for _, object := range lsRes.Objects {
  173. if strings.Contains(object.Key, "pcd_overlook.mp4") {
  174. if err := bucket.DeleteObject(object.Key); err != nil {
  175. fmt.Printf("Failed to delete %s: %v\n", object.Key, err)
  176. } else {
  177. fmt.Printf("Deleted %s\n", object.Key)
  178. }
  179. }
  180. }
  181. hasNext = lsRes.IsTruncated
  182. marker = lsRes.NextMarker
  183. }
  184. }
  185. }