From 448199ae4cc24d26716ff200b793c366f56aa854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joel=20K=C3=A5berg?= Date: Wed, 13 Feb 2013 11:34:39 +0100 Subject: [PATCH] universal hardlink solution --- TorrentToMedia.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/TorrentToMedia.py b/TorrentToMedia.py index fee10a6b..8585e38e 100755 --- a/TorrentToMedia.py +++ b/TorrentToMedia.py @@ -141,7 +141,16 @@ elif useLink == 1 and packed == 0: ## hardlink os.mkdir(destination) for dirpath, dirnames, filenames in os.walk(Directory): for file in filenames: - os.link(os.path.join(dirpath, file), os.path.join(destination, file)) + + source = os.path.join(dirpath, file) + target = os.path.join(destination, file) + + if os.name == 'nt' + subprocess.call(['cmd', '/C', 'mklink', '/H', target, source], stdout=subprocess.PIPE) + elif os.name == 'posix': + os.link(source, target) + else: + print "ERROR: Hardlink failed, cannot determine OS." elif packed == 1: ## unpack ## Using Windows?