使用python从文件中删除回车符

Lea*_*ode 5 python carriage-return

import os
import sys

files = os.listdir(sys.argv[1])
for file in files:
    if file[-4:] == ".png":
        os.rename(file, file.replace('\r', ''))
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码从文件名中删除\ r \n,但有些如何执行时我得到以下错误

Traceback (most recent call last):
  File "renameImages.py", line 9, in <module>
    os.rename(f, f.replace('\r', ''))
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

Pro*_*404 5

您没有告诉它在argv[1] try os.rename(sys.argv[1]+"/file",sys.argv[1]+"/"+replace('\r'','') (或Windows的'\\')中声明的文件目录.