我用 Python 2.7 编写了一个程序,通过替换文件名中的数字来重命名目录中的文件。我尝试用 Golang 应用程序做同样的事情,但它不起作用。控制台仍然给出新名称,但不会更改文件目录中照片的名称。
这是Python程序
import os
def rename_files():
#(1) get files names from a folder
file_list = os.listdir(r"C:\\Users\\g\\Desktop\\Fun\\udacity\\foundationsofpython\\07finalrenamingapp\\prank")
print(file_list)
saved_path = os.getcwd()
print (saved_path)
os.chdir(r"C:\\Users\\g\\Desktop\\Fun\\udacity\\foundationsofpython\\07finalrenamingapp\\prank")
#2 rename all files names in folder
for file_name in file_list:
print ("Old Name - " +file_name)
print ("New Name - " +file_name.strip("0123456789"))
os.rename(file_name,file_name.strip("0123456789"))
os.chdir(saved_path)
rename_files()
Run Code Online (Sandbox Code Playgroud)
这很好用。然而,这个Golang脚本并没有 这是Golang程序
package main
import (
"log"
"os"
"fmt"
"regexp"
)
func readCurrentDir() {
dir := "C:\\Users\\g\\Desktop\\prank"
file, err := os.Open(dir)
if err != nil { …Run Code Online (Sandbox Code Playgroud)