【发布时间】:2018-07-28 22:37:16
【问题描述】:
我想更改给定目录和所有子文件夹中的文件名和文件夹名。我的文件夹结构如下:
- 顶层目录
- 文件1
- 文件2
- 文件夹 1
- 文件1
- 文件2
- 文件3
- 文件4
- 文件夹2
- 文件1
- 文件2
- 文件3
- 文件4
执行以下代码时出现以下错误。我已经检查了论坛,但找不到解决方案。有人可以帮我解决这个问题,让我知道我需要做什么才能让程序正常工作吗? 或者有没有更好的解决方案来重命名树中的文件和文件夹?
错误信息
FileNotFoundError: [WinError 2] 系统找不到指定的文件:'Filename 1' -> 'filename_1'
代码
#Change file names and folder names in a given directory and all its
subfolders
import os
os.chdir("path\\to\\folder")
print(os.getcwd())
#Walk the directory and change the file names and folder names in all folders and subfolders.
for root, dirs, files in os.walk("path\\to\\folder"):
for dir_name in dirs:
os.rename(dir_name, dir_name.replace(" ", "_").lower())
for file_name in files:
os.rename(file_name, file_name.replace(" ", "_").lower())
#Print done once all files have been renamed.
print("done")
【问题讨论】:
标签: python