【问题标题】:A smart python program that renames file names一个重命名文件名的智能python程序
【发布时间】:2015-07-21 04:48:53
【问题描述】:

所以,我正在制作一个将 A.txt 重命名为 B.txt 的 python 程序,但是如果文件夹中已经存在文件“B.txt”,我希望程序跳过并继续前进。同时,如果文件夹中既没有 A 也没有 B,则说明有问题,所以我希望程序显示错误并停止。

所以我想要“如果 A 存在则重命名它,如果 A 和 B 都不存在则显示错误并停止程序,如果只有 B 存在则继续下一行”

我做的是这个。

import os
os.rename('A.txt','Btxt')

但如果没有 A.txt,程序会停止并显示错误消息。如何编写我想要的代码?

【问题讨论】:

    标签: python python-2.7 rename


    【解决方案1】:

    这只会在 A.txt 存在且 B.txt 不存在时重命名。

    如果 A.txt 不存在,它会检查 B.txt 是否存在。

    import os
    
    if os.path.isfile("A.txt"):
        if not os.path.isfile("B.txt"):
            os.rename('A.txt','B.txt')
    else:
        assert os.path.isfile("B.txt") , "Neither A.txt or B.txt exists"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-17
      • 2020-06-14
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2013-08-24
      • 1970-01-01
      相关资源
      最近更新 更多