如何为文档库里面已经存在的文件修改后缀名
2014-12-24 23:36
281 查看
如何为文档库里面已经存在的文件修改后缀名
这个博客是由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
Use SPFile.CopyTo
希望这个对您有帮助。
这个博客是由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) }
希望这个对您有帮助。
相关文章推荐
- PHPExcel 修改已经存在的excel文档中某个sheet中的内容
- swf格式文件如何修改里面的动作路径或者动作脚本(没有源文件的情况)
- 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
- EClipse中如何添加已经存在的java文件
- asp.net中上传如何判断要上传的文件已经存在
- 关于pjax 如何设置不缓存加载页面里面的js文件和不修改浏览器中的URL地址
- 如何找到存在Ceph里面的文件 推荐
- Java 如何实现在线预览文档及修改(Office文件)
- 如何修改windows某类后缀文件的图标和系统文件夹的图标
- 安卓开发调用第三方应用(如WPS)打开文档(比如Word),如何设置文件只读,不能被修改?
- 如何用DOS命令批量修改文件后缀
- HOWTO:如何通过ServiceAddService修改已经存在的服务启动参数
- 如何保证IO重定向不会破坏一个已经存在的文件
- 如何修改主库的数据文件并将改变传导至备库 mos文章 (文档 ID 733796.1)
- git如何删除已经 add 的文件 (如何撤销已放入缓存区文件的修改)
- 详解SQL Server如何修改数据库物理文件的存在位置
- 文件关联修复工具(用文本文档保存后后缀修改为bat)
- eclipse中如何修改不同后缀文件类型的编码
- linux c fopen修改已经存在的文件