系统找不到指定的windows error python文件

2024-04-26 06:48:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将测试文件夹中的所有文件重命名为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]系统找不到指定的文件


Tags: 文件pathtestimport文件夹foroscount
2条回答

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

相关问题 更多 >