转化一个目录中windows文件为unix文件
2004-08-03 15:31
393 查看
#!/usr/bin/perl -w
opendir TheDir, ".";
@filename = readdir(TheDir);
#print join("/n", @filename);
foreach $fname (@filename)
{
if ($fname =~ /^/./)
{
next;
}
my $tmpfileName = "$fname.tmp.tmp.tmp";
open srcFILE, "<$fname" ;
open tmpFILE, ">$tmpfileName";
while()
{
if ($_ =~ /^(.*)/r/n$/)
{
print tmpFILE $1."/n";
}
else
{
print tmpFILE $_;
}
}
close srcFILE;
close tmpFILE;
my @fileStatus = stat($fname);
chmod($fileStatus[2], $tmpfileName);
chown($fileStatus[4], $fileStatus[5], $tmpfileName);
#delete srcfile
unlink($fname);
`mv $tmpfileName $fname`;
}
`rm *.tmp.tmp.tmp`;
closedir(TheDir);
opendir TheDir, ".";
@filename = readdir(TheDir);
#print join("/n", @filename);
foreach $fname (@filename)
{
if ($fname =~ /^/./)
{
next;
}
my $tmpfileName = "$fname.tmp.tmp.tmp";
open srcFILE, "<$fname" ;
open tmpFILE, ">$tmpfileName";
while()
{
if ($_ =~ /^(.*)/r/n$/)
{
print tmpFILE $1."/n";
}
else
{
print tmpFILE $_;
}
}
close srcFILE;
close tmpFILE;
my @fileStatus = stat($fname);
chmod($fileStatus[2], $tmpfileName);
chown($fileStatus[4], $fileStatus[5], $tmpfileName);
#delete srcfile
unlink($fname);
`mv $tmpfileName $fname`;
}
`rm *.tmp.tmp.tmp`;
closedir(TheDir);
相关文章推荐
- unix/windows下编写一个python脚本(文件备份)--python学习(4)
- 用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件
- unix 环境高级编成 程序清单1-1 列出一个目录中所有的文件
- 在Windows下通过命令行或者.bat文件统计一个目录中文件数量
- windows下查找一个目录下所有文件内容
- Windows把一个目录下所有的文件文件中的数据导入程序中
- windows>solaris -- dos格式文件转化为unix格式
- linux下转换windows文件格式为unix sed -i 's/\r//' <filename> 转化为unix格式
- windows下c++读取一个目录下的所有文件
- Unix学习笔记-------目录遍历实例----Linux下判断是否是一个目录还是一个文件的方法
- linux shell判断一个文件名判断它是目录还是文件以及在windows下出现"syntax error near unexpected token"的解决方法
- windows删除一个目录下的文件c代码
- Linux/Unix 判断一个路径是目录还是文件
- windows一个目录下最大文件数目
- 用命令或批处理命令一次删除windows系统一个目录下的所有文件
- windows命令行下批量拷贝同一后缀的文件到另外一个目录
- 遍历目录文件——Windows文件目录和Unix文件目录
- windows c获取一个目录下的所有文件
- Linux/Unix 中如何在复制一个目录时排除其中的某个文件
- windows一个目录下最大文件数目(文件上限)