如果在linux下处理windows的目录

如果在linux下处理windows的目录

如果在linux下处理windows的目录
比如我现在一个程序buildUltraEditpl.pl
UE里的的得到的目录结构都是windows的格式,U:\fire\app\src
执行:perl buildUltraEditpl.pl U:\fire\app\src
由于"\"是linux下的关键字,所以现在传递进去后就变成了U:fireappsrc
所有想问问,有没有什么参数或者其他办法让传递进去后让"\"变成"/"
[CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB]
\ 改成 \\.
楼上说的,我想到了,不过.
楼上说的,我想到了,不过我这里不适合,因为后面的目录是自动生成的,所以不能通过手动加,另外,就算改成"\\",linux下也不能认出的,因为linux下的目录符号是"/"
不知道有没有参数,在执行.
不知道有没有参数,在执行程序前已经把"\"改成"/"
用正则,将传进来的参数里的 \ 全部替换成 /
[quote]回复给 cnhacktnt .
[quote]回复给 cnhacktnt : 用正则,将传进来的参数里?...[/quote]
呵呵,谢谢你的想法,但是这个我也想过了,我上面也说过了,遇到的问题是一进入程序,perl就已经自动把"\"去掉了,更本没有办法用上正则表达式
[quote]回复给 cnhacktnt .
[quote]回复给 cnhacktnt : 用正则,将传进来的参数里?...[/quote]
还有就是,只能传"U:/fire/app/src"的,之前不能用正则
File::Spec模块不错,根据.
File::Spec模块不错,根据不同系统平台自己调整路径信息

use File::Spec;

my $path = File::Sepc->catfile($path1,$path2,....,$file);
my $dir = File::Sepc->catdir($path1,$path2,...,$path_n);