Python 3.x 若文件名存在,则跳到For语句中的下一个

Python 3.x 若文件名存在,则跳到For语句中的下一个,python-3.x,Python 3.x,我有一个简单的脚本,它在一个目录中运行并重命名文件 Junk.Old.txt>新文件\u日期\u时间\u Junk.txt 如果文件匹配,它将完美工作 我遇到的问题是,如果一个文件已经重命名,并且我有一个新的文件要重命名,我会得到一个错误。因此,如果我有两个新格式的文件和一个要重命名的文件,它将在下面失败,并且不会重命名旧文件 Traceback (most recent call last): File "./rename.py", line 17, in <module>

我有一个简单的脚本,它在一个目录中运行并重命名文件

Junk.Old.txt>新文件\u日期\u时间\u Junk.txt

如果文件匹配,它将完美工作

我遇到的问题是,如果一个文件已经重命名,并且我有一个新的文件要重命名,我会得到一个错误。因此,如果我有两个新格式的文件和一个要重命名的文件,它将在下面失败,并且不会重命名旧文件

Traceback (most recent call last):
  File "./rename.py", line 17, in <module>
    f_job, f_ext = f_name.split('.print')
ValueError: not enough values to unpack (expected 2, got 1)

如果您只想忽略其中没有“.Old”的文件,可以在拆分上方添加以下内容:

if '.Old' not in f_name:
    continue

我花了一点时间来设置格式,但是现在它完全按照我想要的那样工作。泰。注意,一行中的一个小空格可能会把整个事情搞砸。
if '.Old' not in f_name:
    continue