python - 在 python 中使用 native 文件管理器复制文件

好的,所以我正在开发一个应用程序,允许用户在菜单中选择文件对象,并允许他们将所述选择复制到另一个位置。到目前为止,我已经设法使用 pywin32 模块来允许我使用 Windows 的 native 文件复制器复制文件。

它的代码:

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 ( http://docs.python.org/library/shutil.html )?该模块提供了那种高级文件操作,同时保持与操作系统无关。

https://stackoverflow.com/questions/11201151/

相关文章:

ruby-on-rails - 将 Rails 应用程序连接到 Microsoft Access

php - 服务层和模型与领域驱动设计的关联

.net - IBM.Data.DB2.DB2Exception : ERROR [08001] [

python - 在 PyGame (SDL) 中使用 Cairo 时的字节顺序

regex - 基于预定义文本字符串的复杂正则表达式来阻止色情

wix - 如何在不调用安装的情况下执行 MSI 中存在的自定义操作?

xml - 有没有比 <!ENTITY> 更好的方法来重用 DocBook 中的复杂表格?

python - 使用 python 需求文件,您可以控制安装包依赖项的顺序吗?

python - 如何在 python smtplib 模块中设置主机地址?

c# - 当本地服务帐户在服务中运行时,并非有关 Process.GetProcesses 中进程的