2011-09-24 151 views

回答

2

我想嘗試掛載遠程文件夾,然後使用perl的標準功能:

use constant W_REMOTE_FOLDER = '\\server\share'; 
use constant W_LOCAL_FOLDER = 'x:\share\'; 
use constant L_REMOTE_FOLDER = 'smb://server/share'; 
use constant L_LOCAL_FOLDER = '/mnt/share/'; 

my $localfolder = ''; 

if ($am_i_windows) 
{ 
    system('net use ...'); 
    $localfolder = W_LOCAL_FOLDER; 
} 
if ($am_i_linux) 
{ 
    system('mount ...'); 
    $localfolder = L_LOCAL_FOLDER; 
} 
die "What am I? if ($localfolder eq ''); 


open(HANDLE, "$localfolder/$filename"); 
# read/write (...) 
close(HANDLE); 
+0

嘿感謝您的回答,你怎麼通過安裝遠程文件夾呢?只是要清楚 - 遠程Windows主機不保證運行任何東西,甚至沒有perl安裝。不知道這是否可能。 – joslinm

+1

它不需要Perl。它需要啓用「文件和打印機共享」。 通過安裝我的意思是使本地可用的遠程文件系統。 (Unix:https://secure.wikimedia.org/wikipedia/en/wiki/Mount_%28Unix%29 || Windows:http://support.microsoft.com/kb/300856/en) – DavidEG