【发布时间】:2012-06-26 14:04:13
【问题描述】:
好的,所以我正在开发一个应用程序,它允许用户在菜单中选择文件对象,并允许他们将所述选择复制到另一个位置。到目前为止,我已经设法使用 pywin32 模块来允许我使用 Windows 的本机文件复制器来复制文件。
它的代码:
from win32com.shell import shell, shellcon
srcstr = chr( 0 ).join( [ file[0] for file in files ] )
deststr = chr( 0 ).join( [ file[1] for file in files ] )
shell.SHFileOperation(
( 0, shellcon.FO_COPY, srcstr, deststr, shellcon.FOF_MULTIDESTFILES, None, None )
)
这是在 Windows 下复制的好方法,但我想知道是否有办法在 Mac 和/或 Linux 下实现相同的目标。
【问题讨论】:
-
您是否只需要复制文件或元数据?
-
确实-从您的问题中,我感觉您也想要元数据,否则您可以使用shutil:docs.python.org/library/shutil.html
-
我并不真正关心元数据,我只是不希望由 Python 处理实际的复制;我想将其卸载到文件管理器。 (我面临的问题是我只知道如何在 Windows 上执行此操作)
标签: python copy cross-platform pywin32 win32com