繁体   English   中英

os.rename() 找不到指定的文件

[英]os.rename() can't find specified file(s)

我想使用此脚本从 USB 驱动器重命名文件,但我的 src 变量无法正常工作

我试过从 src 中删除 'E:\\SC-102818' 但它从来没有工作

import os

def main():
    i = 0

    for filename in os.listdir("E:\SC-102818"):
        dst ="SCF" + str(i) + ".jpg"
        src ='E:\SC-102818' + filename

        os.rename(src, dst)
        i += 1

if __name__ == '__main__':

    main()

我希望它能够正确执行,但它会吐出 FileNotFoundError。 当我查看它时,它正在搜索的文件的开头部分有 E:\\SC-102818 在前面。

只需将src = 'E:\\SC-102818' + filename更改为src = r'E:\\SC-102818\\' + filename反斜杠需要转义,以便将字符串转换为原始字符串。 文件名前还需要有一个斜杠,以便它可以显示为目录 SC-102818 的文件。 当前输出是 SC-102818filename 而不是 SC-102818\\filename。

dst也需要更改,否则文件将被移动到当前目录。 这可以类似于你对src所做的, dst = r'E:\\SC-102818\\' + "SCF" + str(i) + ".jpg"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM