πΉ C# Functionality for performing various S3 Bucket Functions and downloading their recording files.
Created alongside the Camera Experiments repo.
βοΈ Modify Program.cs to suit your setup.
bucketName
- your bucket name.
uploadFolder
- a folder within your bucket.
localFilePath
- where your local fiels reside.
π― Call any of the contained functions:
Files.UploadAllFilesInFolder
- Upload Files in a Folder.
Files.UploadAllFilesInAllFolders
- Traverses sub folders.
Files.CreateFileListAsJSON
- Create a JSON File List.
S3.UploadObjectFromFileAsync
- Upload from a File.
S3.UploadObjectFromStringAsync
- Create a file from a string.
S3.ListingObjectsAsync
- List Objects in Bucket or Folder.
S3.CopyObjectAsync
- Copy an Object.
S3.DeleteObjectAsync
- Delete an Object.
S3.MoveObjectAsync
- Copy then Delete an Object.
To execute, simply run S3BucketExperiments.exe
.
To run, you will need AWS Credentials in place, i.e. in ~/.aws/credentials
You will need to add execute permissions on the the main executable.
chmod +x S3BucketExperiments
Then to execute, run:
sudo ./S3BucketExperiments
π΄ Feel free to Fork / Branch / Modify, raise any Pull Requests for changes.
π¦ Built as part of .NET, IoT and Hedgehogs!