动态创建文件夹和子文件夹 [英] Dynamically Create Folders and Subfolders
本文介绍了动态创建文件夹和子文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有几个PHP脚本来创建一个文件夹并将文件上传到所需的文件夹,但我似乎无法创建新文件夹,新子文件夹或创建另一个功能来执行此过程。我必须使用父母/子女特定的程序吗?以下是我用来创建文件夹的功能代码:
I have several scripts in php to create a folder and upload a file to the desired folder, but I can't seem to be able to create new folders, new subfolders or create another function to do this process. Do i have to use a parent/children specific procedure? Here's the functional code I use to create a folder:
function getFolderExistsCreate($service, $folderName, $folderDesc) {
// Lista el root de drive
$files = $service->files->listFiles();
$found = false;
// Checa los folders en ciclo
foreach ($files['items'] as $item) {
if ($item['title'] == $folderName) {
$found = true;
return $item['id'];
break;
}
}
// Lo crea si no lo encontro
if ($found == false) {
$folder = new Google_Service_Drive_DriveFile();
//Poner los settings del folder
$folder->setTitle($folderName);
if(!empty($folderDesc))
$folder->setDescription($folderDesc);
$folder->setMimeType('application/vnd.google-apps.folder');
//Try de crear el folder
try {
$createdFile = $service->files->insert($folder, array(
'mimeType' => 'application/vnd.google-apps.folder',
));
// Regresa el nuevo id del folder
return $createdFile->id;
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
}
}
请帮助,谢谢! / p>
Help please, thanks!
推荐答案
要为特定文件夹创建子文件夹,您应该在父母
文件的属性。
To create a subfolder to a particular folder, you should specify the correct ID in the parents
property of the file.
"parents": [{"id":"0ADK06pfg"}]
请检查 page 获取更多信息
希望有所帮助!
这篇关于动态创建文件夹和子文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文