2011-10-06 33 views
1

我需要在Perl中複製只讀文件。我嘗試使用Perl :: Copy函數,但它在文件已經存在並且不可寫的情況下失敗。用Perl File :: Copy函數覆蓋只讀文件

是否有一個我可以給複製功能的力量參數?

我想避免更改文件的權限或在複製之前刪除目標文件。

回答

3

好像你是給自己的不合理要求。我認爲最好的解決方法是刪除複製前的目標文件,這應該是簡單:

unlink $dest_file if -e $dest_file; 
0

你不能覆蓋file.in出允許更改的Perl力沒有充分的功能您覆蓋

0

要完成羅恩回答,Perl documentation說:

副本不會覆蓋只讀只有文件。

這就是爲什麼我們需要更改權限複製前刪除文件。