Perl取得和修改文件属性(WIN32系统)
2006-08-11 15:56
246 查看
有的时候我们会需要处理到文件的一些属性,比如说只读、隐藏之类的,
我这里大概说下在WIN32下如何取得和修改文件的属性。
需要: use Win32::File;
然后使用如下方法:
my $set;
#取得文件的属性
Win32::File::GetAttributes($name, $set);
#设置文件的属性
Win32::File::SetAttributes($name, ARCHIVE);
在perldoc里,可供设置的属性如下:
ARCHIVE 存档文件 32 COMPRESSED 压缩文件 2048 DIRECTORY 目录文件 16 HIDDEN 隐藏文件 2 NORMAL 正常文件 128 OFFLINE 脱机文件 4096 READONLY 只读文件 1 SYSTEM 系统文件 4 TEMPORARY 临时文件 256 为了方面理解,我在程序里把每个选项对应的数值都打印出来附在后面了,每个选项都是只占一位的,因此我们可以用或|来同时应用多个属性,如下: Win32::File::SetAttributes($name, ARCHIVE|HIDDEN);这样你就发现你的文件同时是隐藏和存档文件了.^_^ 转载请保留以下信息:
作者(Author):smilelance
时间( Time ):2006.08.11出处( From ):http://blog.csdn.net/smilelance
我这里大概说下在WIN32下如何取得和修改文件的属性。
需要: use Win32::File;
然后使用如下方法:
my $set;
#取得文件的属性
Win32::File::GetAttributes($name, $set);
#设置文件的属性
Win32::File::SetAttributes($name, ARCHIVE);
在perldoc里,可供设置的属性如下:
ARCHIVE 存档文件 32 COMPRESSED 压缩文件 2048 DIRECTORY 目录文件 16 HIDDEN 隐藏文件 2 NORMAL 正常文件 128 OFFLINE 脱机文件 4096 READONLY 只读文件 1 SYSTEM 系统文件 4 TEMPORARY 临时文件 256 为了方面理解,我在程序里把每个选项对应的数值都打印出来附在后面了,每个选项都是只占一位的,因此我们可以用或|来同时应用多个属性,如下: Win32::File::SetAttributes($name, ARCHIVE|HIDDEN);这样你就发现你的文件同时是隐藏和存档文件了.^_^ 转载请保留以下信息:
作者(Author):smilelance
时间( Time ):2006.08.11出处( From ):http://blog.csdn.net/smilelance
相关文章推荐
- Perl取得和修改文件属性(WIN32系统)
- windows系统安全小技巧——禁止非法修改文件属性 推荐
- chattr - 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性
- 7种文件类型属性的获取与修改(系统调用)
- Android 手机root后修改文件系统属性
- Linux磁盘和文件系统管理(4)_文件系统属性查看 修改
- Linux mount 修改文件系统的读写属性
- 修改ext2文件系统中inode属性
- 修改linux文件系统属性chattr命令
- Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性
- iphone ios 文件系统操作(创建、删除,修改,获取属性)
- 如何实现Windows系统Users组用户可修改IP属性和限制Users组用户访问文件的权限!
- asp.net 获得文件属性中的修改时间,获得系统文件属性的方法,最后一次写入时间
- 批量修改文件的系统和隐藏属性
- Linux系统文件时间属性及配置修改
- 批处理为文件修改系统属性和隐藏属性
- XP系统下Java修改文件或文件夹属性的代码。
- 3 Ant的 location属性专门设计用于以平台无关的方式包含文件系统路径(错误)
- 怎样删除或修改windows7和windows8的系统文件具体步骤
- 该磁盘不能被分区,因为不能移动某些文件/未能修改分区图,因为文件系统验证失败