Perl 文件夹名称与空间问题

Perl 文件夹名称与空间问题,perl,Perl,在Perl中如何处理包含空格的文件夹名?例如C:\Sample Picture\Data 这是我写的 use File::Glob ':glob'; $indir = "C:\\Sample Picture\\Data\\"; @flist = bsd_glob( $indir.'*'); 这是一个错误 该命令的语法不正确 错误消息命令语法不正确来自Windows命令行,而不是Perl 问题不在于文件::Glob,而在于您对@flist的内容所做的任何事情。我猜您正在使用backtick

在Perl中如何处理包含空格的文件夹名?例如
C:\Sample Picture\Data

这是我写的

use File::Glob ':glob';

$indir = "C:\\Sample Picture\\Data\\";

@flist =  bsd_glob( $indir.'*');
这是一个错误

该命令的语法不正确


错误消息
命令语法不正确
来自Windows命令行,而不是Perl

问题不在于
文件::Glob
,而在于您对
@flist
的内容所做的任何事情。我猜您正在使用backticks或
system
重命名一个或多个文件或目录。如果使用包含空格的路径而不将完整路径括在双引号中,则此操作将失败


如果您需要更多帮助,那么您必须显示代码的相关部分

谢谢您Borodin,正如您所说,这是系统功能的问题,我刚刚更改了它worked@shinoy.m:请注意,您应该使用Perl
rename
操作符,而不是仅仅为了重命名文件而启动一个全新的过程。是更好的工作
重命名