【发布时间】:2012-07-21 21:16:26
【问题描述】:
我使用的是 Python 2.7.3。我正在编写一个 Python 脚本来将目录树的一部分从一个位置复制到另一个位置。一些需要复制的文件是符号链接。
如何使用 Python 将符号链接从一个位置复制到另一个位置而不跟随它们? (我只是希望它像“常规”文件一样盲目地复制它们)
我发现 Python 3.3 的 shutil.copy() 支持参数 follow_symlinks=False,但旧版本的 shutil 不支持。
编辑:更多细节:
此脚本的目的是从指定位置获取所有文件并将它们拆分为单独的存档。我知道我可以通过压缩整个目录并拆分存档来做到这一点,但我需要能够单独提取每个存档而不重新加入一个大型存档。此外,每个存档必须小于指定大小。
基本方法:
- 获取源目录下所有文件的所有绝对路径
- 获取所有文件的所有大小
- 按大小对所有文件(无论位置如何)进行排序
- 将文件从位置 X 复制到 tmp 位置(直到复制文件的总和
- 创建 tmp 存档
- 清理 tmp 位置
- 还有文件要复制时返回 4
任何反馈都将不胜感激。谢谢。
【问题讨论】:
标签: python linux python-2.7 symlink