Bash中循环遍历文件名中带有空格的文件
2012-02-11 22:52
2743 查看
在学校从FTP上下了些电影,想要在手机上看。但是这些电影都是比较高清的,而我的手机是nokia 5233,不能直接看,因此就要转换格式。
由于电影有好多部,因此我想批量进行格式转换,在linux下使用for循环遍历,然后用do命令进行转换。
然而,在使用for循环的时候,发现有的电影转换失败,仔细查看,原来是文件名中带有空格,被for循环认为是两个了,为了解决这个办法,在google上一番查阅,终于找到一篇文章解决这个问题,查看原文。
例如当前文件夹下有三个文件
执行一下语句
可以看到,带有空格的文件被当作两个部分,显然不合理
我们在 for循环前面加这么一句
再执行
可以看到,问题解决。
由于电影有好多部,因此我想批量进行格式转换,在linux下使用for循环遍历,然后用do命令进行转换。
然而,在使用for循环的时候,发现有的电影转换失败,仔细查看,原来是文件名中带有空格,被for循环认为是两个了,为了解决这个办法,在google上一番查阅,终于找到一篇文章解决这个问题,查看原文。
例如当前文件夹下有三个文件
执行一下语句
可以看到,带有空格的文件被当作两个部分,显然不合理
我们在 for循环前面加这么一句
IFS=$(echo -en "\n\b")
再执行
可以看到,问题解决。
相关文章推荐
- Bash:如何循环含有空格的文件名或文件中的行?
- Bash循环处理带有空格的文件名
- Android 关于带有中文字样以及空格文件名的文件上传及下载
- Appach FTPClient 遍历服务器目录文件,文件名奇数中文乱码 UTF-8 GBK ISO-8859-1
- windows C++ 遍历目录,获取文件名和文件路径
- 从一个带有http://网络文件中获取文件名
- HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decode 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含了空格, 在浏览器下载得到的文件, 空格就变成了加号
- bash有空格的文件名
- C#循环读取文件夹里的文件,然后把文件名保存到数组里
- Asp.net循环遍历服务器文件夹及文件
- bash 遍历目录下文件
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 删除带有空格字符的文件
- 循环遍历修改文件夹下的文件以及子文件夹内文件的后缀名
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 遍历文件夹下后缀为csv的文件,保存文件名
- WPF FolderBrowserDialog 获取带有空格的文件夹路径后操作文件无效的处理
- 一次因为文件名开头包含空格而导致FTP文件一直无法下载的悲剧!
- Python中的用for,while循环遍历文件实例
- Linux shell脚本 遍历带空格的文件名