如何为文档库里面已经存在的文件修改后缀名
来源:互联网 发布:大数据在银行的应用 编辑:程序博客网 时间:2024/05/29 17:00
如何为文档库里面已经存在的文件修改后缀名
这个博客是由SharePoint开发人员支持组的工程师Aaron Miao贡献的。原文地址 http://blogs.technet.com/b/sharepointdevelopersupport/archive/2013/10/08/how-to-change-file-extension-of-an-existing-item-in-sharepoint-document-library.aspx
这个博客是由SPFamer翻译的。
人们可能由于各种原因,想要更改文档库里面已经存在的文件的后缀名。比如,在SharePoint 2007里,打开文档库里JSON后缀名的文件没有任何问题,但是一旦你升级到SharePoint 2010,你就不能够再打开了。你会的到类似于下面的消息:
An error occurred during the processingof /Shared Documents/test.json.
The page must have a <%@ webserviceclass=”MyNamespace.MyClass” … %> directive.
要想从SharePoint页面打开JSON文件,一个选择是把文件后缀名改为TXT。但是没有办法修改文件的名字。这个可以通过下面的两个方法数显,可以用PowerShell,也可以用SharePoint server OM.
Use SPFile.MoveTo
$site = Get-SPSite"http://yoursite"$web = $site.RootWeb$list =$web.Lists["SharedDocuments"]$item =$list.GetItemById(0)$file = $item.File$file.MoveTo($item.ParentList.RootFolder.Url+ "/” +”test.txt")$file.Update()
Use SPFile.CopyTo
$site = Get-SPSite"http://yoursite"$web = $site.RootWeb$list =$web.Lists["SharedDocuments"] $caml = ' <Where> <Eq> <FieldRefName="File_x0020_Type" /> <ValueType="Text">json</Value> </Eq> </Where>' $query = new-object Microsoft.SharePoint.SPQuery$query.Query = $caml $items =$list.GetItems($query) foreach($item in $items){ $file = $item.File $url = $file.ServerRelativeUrl $newurl = $url.replace(".json", ".txt") $file.CopyTo($newurl)}
希望这个对您有帮助。
0 0
- 如何为文档库里面已经存在的文件修改后缀名
- 如何批量修改文件后缀名
- 批量修改指定文件夹下所有后缀名的文件为另外后缀名的java代码
- java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 如何批量修改多个文件的后缀名!
- 如何批量修改多个文件的后缀名?
- linux c fopen修改已经存在的文件
- ubuntu下如何批量修改文件后缀名
- c++如何批量修改文件后缀名
- EClipse中如何添加已经存在的java文件
- 在ASP.NET里面 怎么判断一个文件已经存在你的硬盘上
- 如何获取文件后缀名(无后缀名或后缀名被修改--非常规需求)
- 如何获取文件后缀名(无后缀名或后缀名被修改--非常规需求)
- MFC单文档打开文件默认后缀名修改
- MFC单文档打开文件默认后缀名修改
- 批量修改文件后缀名
- 批量修改文件后缀名
- 基于JDBC的数据库连接池高效管理策略
- UVA - 10387 Billiard
- The Visual Studio Team System “off-road” code coverage experience
- uva10859 Placing Lampposts
- 如何在一个js中引用另一个js的内容
- 如何为文档库里面已经存在的文件修改后缀名
- 批处理管理系统服务
- 【Leetcode】Grey Code
- 【来日复制粘贴】关于排名
- ios调试高德地图api
- 解决ScheduledThreadPoolExecutor关闭连接池方法
- 结合网上的知识,用c++实现了specification模式
- AVL树的查找和插入
- 十年,在我们身边都发生了哪些变化?