草庐IT

S3FileSystem

全部标签

c++ - 如何使用 boost::filesystem 计算目录中的文件数?

我得到了一个boost::filesystem::path。有没有快速获取路径指向的目录下文件个数的方法? 最佳答案 这是标准C++中的一行代码:#include#include#includeintmain(){usingnamespaceboost::filesystem;usingnamespaceboost::lambda;paththe_path("/home/myhome");intcnt=std::count_if(directory_iterator(the_path),directory_iterator(),st

c++ - 链接/编译使用 boost/filesystem.hpp 的程序

我正在尝试在我正在编写的一些代码中使用boost/filesystem库。我似乎很难让它编译。我正在运行DebianWheezy,并且有boost版本1.49(这是使用apt-get安装时出现的版本)。我正在尝试编译文档中提供的示例#include#includeusingnamespaceboost::filesystem;intmain(intargc,char*argv[]){if(argc我使用以下命令:g++temp.cc-otemp/usr/lib/libboost_filesystem.a我收到一些错误,例如:/usr/lib/libboost_filesystem.a(

c++ - 我如何使用 Boost.Filesystem 知道文件的类型?

我正在使用Boost,但我无法在安装目录或Web中找到有关文件系统库的完整(或良好)文档。我发现的“-ls”示例非常有用,但还不够。提前致谢:) 最佳答案 这是一个例子:#include#include#includeusingnamespacestd;intmain(){stringfilename="hello.txt";stringextension=boost::filesystem::extension(filename);cout输出为“.txt”提醒:使用'-lboost_system-lboost_filesyste

c++ - 为什么 std::filesystem 提供这么多非成员函数?

举个例子file_size.要获取文件的大小,我们将使用std::filesystem::pathp=std::filesystem::current_path();//...usual"doesthisexist&&isthisafile"boilerplateauton=std::filesystem::file_size(p);这没什么不对,如果它是普通的C,但被告知C++是一种OO语言[我知道它是多范式,向我们的语言律师道歉:-)]感觉如此...势在必行(不寒而栗)对我来说,我已经开始期待对象式的auton=p.file_size();相反。这同样适用于其他函数,例如resiz

c++ - 如何使用适用于 C 和 C++ 的 GSOAP 访问 Amazon AWS S3?

我到处搜索这个,但找不到一个像样的代码。如何访问AmazonAWSS3服务使用GSOAP? 最佳答案 以下代码来自OP。本来,这个帖子包含问题和答案,我正在把它变成一个问答的格式。签名必须是这样的格式base64encode((HMAC-SHA1(ActionName+"AmazonS3"+XMLTimestamp)))HMAC、SHA1和B64实用程序可在openssl.SOAP请求的格式由wsdl.REST接口(interface)不同。在wsdl2h生成header和soapcpp2之后生成GSOAP客户端代码以下将是访问服务

windows - 找不到类 org.apache.hadoop.fs.s3native.NativeS3FileSystem (Spark 1.6 Windows)

我正在尝试使用pySpark从本地spark上下文访问s3文件。我不断收到File"C:\Spark\python\lib\py4j-0.9-src.zip\py4j\protocol.py",line308,inget_return_valuepy4j.protocol.Py4JJavaError:调用o20.parquet时出错。:java.lang.RuntimeException:java.lang.ClassNotFoundException:找不到类org.apache.hadoop.fs.s3native.NativeS3FileSystem我设置了os.environ[

windows - aws s3 sync --recursive 在 Windows 中不起作用

我在Windowscmd中使用AWS-CLI并运行AWSs3同步命令,但它不适用于--recursive,它显示未知选项:--recursiveawss3sync--recursivelocalpaths3://bucket-namepython--versionpython3.6.5aws--versionaws-cli/1.15.38Python/2.7.9Windows/2012Serverbotocore/1.10.38请帮忙 最佳答案 awss3sync命令已经是递归的,所以不需要递归选项,也没有递归选项:Syncsdir

c++ - 使用 cURL/libcurl 上传到 Amazon S3

我目前正在尝试开发一个应用程序,使用cURL和C++将文件上传到AmazonS3存储桶。在仔细阅读S3开发人员指南后,我开始使用cURL实现我的应用程序并按照开发人员指南中的描述形成header,经过大量试验和错误以确定创建S3签名的最佳方法后,我现在面临501错误.收到的header表明我正在使用的方法未实现。我不确定我哪里错了,但这是我发送给亚马逊的HTTPheader:PUT/test1.txtHTTP/1.1Accept:*/*Transfer-Encoding:chunkedContent-Type:text/plainContent-Length:29Host:[Bucke

c++ - boost.filesystem create_directories 抛出 std::bad_alloc

我有一个在WindowsXPSP3中运行的使用Boost1.47.0的VisualStudio2008C++03应用程序。调用boost::filesystem::create_directories(L"c:\\foo\\bar");抛出一个std::bad_alloc异常。在输出窗口中,我看到一条调试堆消息:“HEAP[test.exe]:分配大小无效-CDCDCDCE(超过7ffdeff)”调用堆栈显示boost.filesystem创建了一个新的语言环境和Microsoft标准库文件xlocale第309行中最后可见的代码行。msvcp90.dll!std::_Allocate

windows - aws s3 命​​令在 Windows 任务计划程序触发的批处理文件中不起作用

我有一个批处理文件C:\upload_to_s3.bat。在这个文件中,有一行:awss3syncD:\S3\batch1\s3://MyBucket/batch1--exclude*.bat我有Windows任务计划程序“S3HourlySync”,它每小时运行一次以触发运行C:\upload_to_s3.bat。但此命令不执行任何操作-文件上传从未发生。如果我双击C:\upload_to_s3.bat,它会完美运行。这是Windows2008标准服务器。我已经安装了AWSCLI并使用命令“awsconfigure”进行了配置,并输入了我的访问key和key。这就是为什么我双击批处理