我有一堆在Linux中创建的目录、子目录和文件名,其模式如下: YYYY - MM - DD T HH <>: MM : > SS (我在目录/sub/文件名中添加了空格,但没有空格;YYYY,MM,DD.是整数和'-','T',‘’是表达式的常量)。
这些目录/文件被复制到Windows,然后返回到Linux,':‘被破坏了。每个地方都应该有“:”有“357\200\242”显示为?当我做ls时。
我知道使用mv和sed的组合来解决这个问题不应该太复杂,但是我在管道、regex和sed的使用方面非常生疏。
So远我有这个
for a
我正在尝试使用python在linux中创建一个目录/文件夹。我会得到日期,时间,并做一个文件夹。
In [65]: d = datetime.datetime.now()
In [66]: a = 'date :' + str(d)
In [67]: a
Out[67]: 'date :2011-02-01 13:05:58.642704'
In [68]: os.system('mkdir a')
我应该如何在系统命令中传递变量a?
echo $GOPATH
/Users/me/go/
在go中,下面的代码输出/Users/me/go:。请注意:
package main
import "os"
import "fmt"
func main(){
p := os.Getenv("GOPATH")
fmt.Println(p)
}
然而,我已经在linux上测试过了,点(:)被一个斜杠(我认为这是正确的形式,所以我们有/Users/me/go/ )所取代。我想知道为什么会出现这种不一致,以及这是否真的是一个bug。
系统信息:
go version
go version