Python 无需更改即可编辑多个文件';。DS#U商店';
我试图通过删除一些前9个字母来重命名多个文件,但是有一个名为“.DS_Store”的不可见文件出现了错误。有没有办法避免该文件运行类似“if…than…”之类的代码?代码如下: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) 该目录的列表如
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)