这也可能适用于一般文件系统。
就我而言,我想在 Aws-S3 上编写文件,其中键(文件名)实际上是一个 url 路径。
例如 :
url = "http://example.com/where/are/we/"
那么文件名将是
filename = "where/are/we/"
在 S3 中写入:
s3 = AWS::S3.new
s3.buckets[BUCKET].objects["locations/#{filename}"].write(file_contents)
但正如预期的那样,密钥在里面创建了子文件夹BUCKET/locations/where/are/we/
我最后的手段是filename.gsub!('/', '_')
任何可能的解决方案/解决方法都会很棒!