Python 无需更改即可编辑多个文件';。DS#U商店';

Python 无需更改即可编辑多个文件';。DS#U商店';,python,Python,我试图通过删除一些前9个字母来重命名多个文件,但是有一个名为“.DS_Store”的不可见文件出现了错误。有没有办法避免该文件运行类似“if…than…”之类的代码?代码如下: import os os.chdir('/Users/pgao/Google Drive/Piano Sheet/Be Our Guest') for f in os.listdir(): new_name = f[9:] os.rename(f, new_name) 该目录的列表如

我试图通过删除一些前9个字母来重命名多个文件,但是有一个名为“.DS_Store”的不可见文件出现了错误。有没有办法避免该文件运行类似“if…than…”之类的代码?代码如下:

import os

os.chdir('/Users/pgao/Google Drive/Piano Sheet/Be Our Guest')

for f in os.listdir():
        new_name = f[9:]
        os.rename(f, new_name)
该目录的列表如下:

WechatIMG149.jpeg
.DS_Store
WechatIMG152.jpeg
WechatIMG148.jpeg
WechatIMG147.jpeg
WechatIMG151.jpeg
WechatIMG150.jpeg
WechatIMG146.jpeg
它引起的误差如下:

Traceback (most recent call last):
  File "ReEdit.py", line 10, in <module>
    os.rename(f, new_name)

FileNotFoundError: [Errno 2] No such file or directory: '.DS_Store' -> ''
回溯(最近一次呼叫最后一次):
文件“ReEdit.py”,第10行,在
os.重命名(f,新名称)
FileNotFoundError:[Errno 2]没有这样的文件或目录:'.DS_Store'->'
谢谢。

您可以试试
endswith()

def listdir(路径):
对于os.listdir(路径)中的fn:
如果不是fn.startswith('.'):
产量fn
for f in os.listdir():
    if f.endswith(".jpeg"):
        new_name = f[9:]
        os.rename(f, new_name)