【问题标题】:Python script to retrieve files from a server to a local drive用于将文件从服务器检索到本地驱动器的 Python 脚本
【发布时间】:2012-07-05 13:54:21
【问题描述】:

我是新来的,是 Python 的新手。我在 GIS 领域工作,想运行一个脚本,将服务器上特定文件夹中的所有文件(大约 10 个)复制到本地外部硬盘驱动器。

服务器上的这些文件每天都会更新,因此我希望脚本也允许更新本地驱动器中的文件(实质上是替换旧文件)。

这很复杂吗?任何帮助表示赞赏...

谢谢

【问题讨论】:

  • 您使用什么协议来访问服务器上的文件 - HTTP、SSH、FTP 等?
  • 我猜你描述了以下场景:SERVER <> INTERNET <> YOUR DESKTOP (EXTERNAL HARD DRIVE)?您对服务器文件有什么样的访问权限?
  • 经过一番阅读,我想最好的方法可能是 .bat 文件?这些文件只是位于我也有完全访问权限的网络驱动器上。我只想让它们自动保存到我的外部硬盘驱动器。
  • 哦!?视窗?对不起,不能帮你,但我想批处理脚本是可能的。在 python 中,你可以考虑一个又名的东西:open(local_file, 'w').write(urllib2.urlopen(file_location).read()) 作为一种快速而肮脏的方法。
  • 感谢大家的帮助和关心!我创建了一个批处理文件,它已经完成了这个技巧......对于任何混淆,我很抱歉,因为我对编程世界还很陌生。

标签: python gis arcgis arcmap


【解决方案1】:

使用 xcopy -

要将所有文件和子目录(包括任何空子目录)从驱动器 A 复制到驱动器 B,请键入: xcopy a: b: /s /e

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true

如果您需要复制要素类或其他地理数据库对象,您可以将任何 ArcToolBox 工具导出到 Python 脚本以实现自动化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    相关资源
    最近更新 更多