1
鑑於可以在UNIX或Windows上運行的Perl腳本,如何最好地讀/寫Windows主機上的文件?有沒有類似於File::Remote的東西?遠程Windows系統上的文件IO
鑑於可以在UNIX或Windows上運行的Perl腳本,如何最好地讀/寫Windows主機上的文件?有沒有類似於File::Remote的東西?遠程Windows系統上的文件IO
我想嘗試掛載遠程文件夾,然後使用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);
嘿感謝您的回答,你怎麼通過安裝遠程文件夾呢?只是要清楚 - 遠程Windows主機不保證運行任何東西,甚至沒有perl安裝。不知道這是否可能。 – joslinm
它不需要Perl。它需要啓用「文件和打印機共享」。 通過安裝我的意思是使本地可用的遠程文件系統。 (Unix:https://secure.wikimedia.org/wikipedia/en/wiki/Mount_%28Unix%29 || Windows:http://support.microsoft.com/kb/300856/en) – DavidEG