perl - 为什么 opendir 参数无效?
问题描述
This is perl 5, version 30, subversion 1 (v5.30.1) built for MSWin32-x64-multi-thread
Win10
cygwin
我不知道如何使用opendir。这是我的示例代码:
sub test($) {
my $dir = shift;
opendir (DIR, $dir) || die "Couldn't open dir $dir $!";
}
sub main() {
my $dir = `pwd`;
test($dir);
}
错误信息
Couldn't open dir /home/skidmarks/Projects/Perl
Invalid argument at ./test.py line .
pwd 返回一个 unix 格式的目录路径 ('/')。我已经尝试过使用 Windows 格式的目录路径('\')。唯一可行的方法是对路径使用文字字符串,例如“。” 或“some_directory_path”。
我不能在 opendir 中使用变量作为路径吗?
解决方案
推荐阅读
- java - JUnit 中这两个版本的代码有什么区别?
- php - 无法使用来自 HTML 中选择的数据和 PHP 来验证 RegEx 模式
- r - R ggplot自定义百分位数
- hibernate - 使用多对多关系实现类似功能
- java - 控制 JAX-RS 应用程序启动
- ios - 如何在具有动态大小的单元格的 UICollectionViewFlowLayout 子类上正确设置节插入
- python - 如何在输入空格时停止列表并删除Python中的重复项
- python - 如何将 hdf5 文件定义为一些因变量的函数?
- c# - listviewitem中listview的wpf宽度问题
- c++ - C++ - 从“int”到“int**”的无效转换