import os
from os.path import join, abspath
def hardcopy(src, dst):
working_dir = os.getcwd()
dest = abspath(dst)
os.mkdir(dst)
os.chdir(src)
for root, dirs, files in os.walk('.'):
curdest = join(dst, root)
for d in dirs:
os.mkdir(join(curdst, d))
for f in files:
fromfile = join(root, f)
to = join(curdst, f)
os.link(fromfile, to)
os.chdir(working_dir)
这是一个纯python硬拷贝函数。应该与
cp -Rl src dst
相同您只需调用
os.system("cp -Rl dir1 dir2")
,不需要手工编写自己的函数。在已编辑:因为您希望在python中执行此操作。在
你是对的:它在模块
shutil
中可用相关问题 更多 >
编程相关推荐