2024-04-26 06:48:08 发布
网友
我想将测试文件夹中的所有文件重命名为1、2、3等等
import os, sys, path path = r"F:\test" dirs = os.listdir(path) print(dirs) count = 1 for files in dirs: str1 = str(count) os.rename(files, str1) count += 1
但是我的代码给了我这个错误: WindowsError:[Error 2]系统找不到指定的文件
dirs是一个路径列表,遍历它不会给出目录的内容。你需要另一个os.listdir。在
dirs
os.listdir
另外,要重命名这些文件,您必须遍历每个文件。在
更好的解决方案应该是:
import os count = 1 path = r"F:\test" for root, dirs, files in os.walk(path): for filename in files: os.rename(os.path.join(root, filename), os.path.join(root, str(count))) count += 1
只需添加一行即可更改当前工作目录。在
import os, sys, path path = r"F:\test" dirs = os.listdir(path) os.chdir(path) # Change the current working directory print(dirs) count = 1 for files in dirs: str1 = str(count) os.rename(files, str1) count += 1
dirs
是一个路径列表,遍历它不会给出目录的内容。你需要另一个os.listdir
。在另外,要重命名这些文件,您必须遍历每个文件。在
更好的解决方案应该是:
只需添加一行即可更改当前工作目录。在
相关问题 更多 >
编程相关推荐