是否有cURL命令行在Box.com存储中创建文件夹?

rossmcm

我正在成功使用cURL将文件上传到box.com存储:

::   send file to Box.com
::
::   Syntax: sb.bat <username> <password> <filename> [<destination filename>]

@setlocal enabledelayedexpansion

@set OutFile=https://dav.box.com/dav/%~4
@if "%~4" equ "" set OutFile=https://dav.box.com/dav/%~nx3

@echo Sending file: "%~dpnx3" 
@echo Destination : "%OutFile%"
@set replace=%%20
@set OutFile=%OutFile: =!replace!%
curl --insecure -u %1:%2 -T "%~3" "%OutFile%"
@if %ErrorLevel% neq 0 echo CURL returned error code of %ErrorLevel%
@exit /b  %ErrorLevel%

但是,如果目标文件夹尚不存在,该命令将失败,并且我找不到任何示例或文档来说明如何使用cURL在Box.com存储中创建文件夹。

** 更新 **

这是根据Anaksunaman接受的答案得出的批处理例程。

::   create a folder at Box.com
::
::   Syntax: cf.bat <username> <password> <pathname>    

@setlocal enabledelayedexpansion

@set NewPath=https://dav.box.com/dav/%~3

@echo Creating folder: "%NewPath%"
@set replace=%%20
@set NewPath=%NewPath: =!replace!%
@set replace=/
@set NewPath=%NewPath:\=!replace!%
curl --insecure -u %1:%2 -X MKCOL "%NewPath%"
@if %ErrorLevel% neq 0 @echo cURL returned error code of %ErrorLevel%
@exit /b  %ErrorLevel%
Anaksunaman

您正在访问的URL(https://dav.box.com/dav/)是Box提供WebDAV支持的URL 因此,您应该能够使用普通的WebDAV请求。

对于您的情况,要创建一个文件夹,可以使用-X MKCOLcURL(其中MKCOLWebDAV请求方法用于创建“集合”即目录)。尝试例如:

curl --insecure -u %1:%2 -X MKCOL "https://dav.box.com/dav/test-folder"

哪里%1:%2email:password,在你的脚本的其余部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用命令行在Atom中创建文件和文件夹?

来自分类Dev

使用jQuery在Box.com中创建文件夹有问题吗?

来自分类Dev

是否可以从命令行在*当前*空间中的Finder中打开文件夹?

来自分类Dev

是否有使用命令行在C ++中加载文件的更快方法?

来自分类Dev

是否有使用命令行在C ++中加载文件的更快方法?

来自分类Dev

在laravel中创建文件夹之前,如何检查文件夹是否存在?

来自分类Dev

在现有文件夹中创建文件夹

来自分类Dev

是否可以从命令行在Finder的*当前*空间中打开文件夹?

来自分类Dev

如何使用命令行创建文件夹?

来自分类Dev

使用命令行在标准用户文件夹中创建用户 (Windows Server 2012)

来自分类Dev

如果不使用python创建文件夹,如何检查文件夹是否存在于目录中

来自分类Dev

在带有嵌套循环和数组的文件夹中创建文件

来自分类Dev

如何在现有文件夹树中(在每个现有文件夹中)递归创建文件夹?

来自分类Dev

rsync没有创建文件或文件夹

来自分类Dev

rsync没有创建文件或文件夹

来自分类Dev

使用命令行在zip文件夹中时如何跳过“拒绝访问”文件夹?

来自分类Dev

是否可以在 Kubuntu 中创建文件夹快捷方式?

来自分类Dev

使用带有宁静Web服务的开放cmis在Alfresco中创建文件夹

来自分类Dev

是否可以使用Python创建文件夹?

来自分类Dev

Powershell:没有创建文件夹的ExtractToDirectory

来自分类Dev

Box节点API可以获取文件夹信息,但不能创建文件夹

来自分类Dev

如何从命令行在现有emacs进程中打开文件?

来自分类Dev

是否可以通过命令行在Gradle中获取属性的属性

来自分类Dev

是否可以通过命令行在视频中添加“淡化为黑色”效果?

来自分类Dev

使用bash脚本在文件夹中创建文件,文件中的名称带有空格

来自分类Dev

如何通过命令行在SuSE上创建具有给定密码的用户?

来自分类Dev

如何在命令文件夹中创建文件夹并使它在discord.js v12中工作

来自分类Dev

命令行以删除目录中的文件和文件夹以及子文件夹(今天创建的除外)

来自分类Dev

尝试在django-cms文件管理器中创建文件夹时,“文件夹”对象没有属性“ get_deferred_fields”

Related 相关文章

  1. 1

    如何使用命令行在Atom中创建文件和文件夹?

  2. 2

    使用jQuery在Box.com中创建文件夹有问题吗?

  3. 3

    是否可以从命令行在*当前*空间中的Finder中打开文件夹?

  4. 4

    是否有使用命令行在C ++中加载文件的更快方法?

  5. 5

    是否有使用命令行在C ++中加载文件的更快方法?

  6. 6

    在laravel中创建文件夹之前,如何检查文件夹是否存在?

  7. 7

    在现有文件夹中创建文件夹

  8. 8

    是否可以从命令行在Finder的*当前*空间中打开文件夹?

  9. 9

    如何使用命令行创建文件夹?

  10. 10

    使用命令行在标准用户文件夹中创建用户 (Windows Server 2012)

  11. 11

    如果不使用python创建文件夹,如何检查文件夹是否存在于目录中

  12. 12

    在带有嵌套循环和数组的文件夹中创建文件

  13. 13

    如何在现有文件夹树中(在每个现有文件夹中)递归创建文件夹?

  14. 14

    rsync没有创建文件或文件夹

  15. 15

    rsync没有创建文件或文件夹

  16. 16

    使用命令行在zip文件夹中时如何跳过“拒绝访问”文件夹?

  17. 17

    是否可以在 Kubuntu 中创建文件夹快捷方式?

  18. 18

    使用带有宁静Web服务的开放cmis在Alfresco中创建文件夹

  19. 19

    是否可以使用Python创建文件夹?

  20. 20

    Powershell:没有创建文件夹的ExtractToDirectory

  21. 21

    Box节点API可以获取文件夹信息,但不能创建文件夹

  22. 22

    如何从命令行在现有emacs进程中打开文件?

  23. 23

    是否可以通过命令行在Gradle中获取属性的属性

  24. 24

    是否可以通过命令行在视频中添加“淡化为黑色”效果?

  25. 25

    使用bash脚本在文件夹中创建文件,文件中的名称带有空格

  26. 26

    如何通过命令行在SuSE上创建具有给定密码的用户?

  27. 27

    如何在命令文件夹中创建文件夹并使它在discord.js v12中工作

  28. 28

    命令行以删除目录中的文件和文件夹以及子文件夹(今天创建的除外)

  29. 29

    尝试在django-cms文件管理器中创建文件夹时,“文件夹”对象没有属性“ get_deferred_fields”

热门标签

归档