为了账号安全,请及时绑定邮箱和手机立即绑定

多个编辑文件无需更改'.DS_Store'

多个编辑文件无需更改'.DS_Store'

萧十郎 2022-11-01 14:56:22
我正在尝试通过删除前 9 个字母来重命名多个文件,但是有一个名为“.DS_Store”的看不见的文件会出现错误。有什么办法可以避免该文件运行像'if...than...'之类的代码?代码就像:import osos.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_StoreWechatIMG152.jpegWechatIMG148.jpegWechatIMG147.jpegWechatIMG151.jpegWechatIMG150.jpegWechatIMG146.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' -> ''谢谢。
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

你可以试试endswith():


for f in os.listdir():

    if f.endswith(".jpeg"):

        new_name = f[9:]

        os.rename(f, new_name)


查看完整回答
反对 回复 2022-11-01
?
Qyouu

TA贡献1786条经验 获得超11个赞

def listdir(path):

    for fn in os.listdir(path):

        if not fn.startswith('.'):

            yield fn


查看完整回答
反对 回复 2022-11-01
  • 2 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号