Compartilhar via


SPFolderCollection class

Representa uma coleção de objetos SPFolder .

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPFolderCollection

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Class SPFolderCollection _
    Inherits SPBaseCollection
'Uso
Dim instance As SPFolderCollection
public class SPFolderCollection : SPBaseCollection

Comentários

Use a propriedade Folders da classe SPWeb , ou a propriedade Subfolders() da classe SPFolder , para retornar a coleção de pastas de um site ou uma pasta. Para criar uma pasta, use o método Add do SPFolderCollection.

Use um indexador para retornar uma única pasta de coleção. Por exemplo, supondo que a coleção é atribuído a uma variável chamada collFolders, use collFolders[index] em C# ou deindexde collFolders() no Visual Basic, onde index é o número de índice da pasta da coleção ou o nome de exibição da pasta.

Examples

O exemplo de código a seguir copia todas as subpastas de uma biblioteca de documentos de documentos compartilhados, excluindo a subpasta de formulários, em outra biblioteca de documentos no mesmo site.

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")

Dim srcFolders As SPFolderCollection = 
    site.GetFolder("Shared Documents").SubFolders
Dim destFolder As SPFolder = site.GetFolder("Destination_Folder")

Dim i As Integer

    For i = 0 To srcFolders.Count - 1

        If srcFolders(i).Name <> "Forms" Then

            srcFolders(i).CopyTo(destFolder.Url & "/" & 
                srcFolders(i).Name)

        End If

Next i
SPSite oSiteCollection = SPContext.Current.Site;
using (SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPFolderCollection collFolders =
        oWebsite.GetFolder("Shared Documents").SubFolders;
    SPFolder oFolderDest = oWebsite.GetFolder("Destination_Folder");

    for (int intIndex = 0; intIndex < collFolders.Count; intIndex++)
    {
        if (collFolders[intIndex].Name != "Forms")
        {
            collFolders[intIndex].CopyTo(oFolderDest.Url + "/" +
                collFolders[intIndex].Name);
        }
    }
}

Dica

Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPFolderCollection members

Microsoft.SharePoint namespace