找不到Python档案错误

我有一个包含不同子文件夹的文件夹。我必须遍历所有文件并检查John和Jose的出现,并分别替换为Mikel和Mourinho。

这是我用Python编写的脚本。它工作正常,但是当我遇到.gif文件时,它给了我一个错误,并且没有进行进一步的迭代。

你能告诉我为什么吗?

错误是

Traceback (most recent call last):
  File "C:\Users\sid\Desktop\script.py", line 33, in <module>
    os.chmod(path ,stat.S_IWRITE)
FileNotFoundError: [WinError 2] The system cannot find the file specified:'C:\Users\sid\Desktop\test\\images/ds_dataobject.gif.bak'

我的代码:

import os,stat
import fileinput
import sys

rootdir ='C:\Users\spemmara\Desktop\test'
searchTerms={"John":"Mikel", "Jose":"Mourinho"}

def replaceAll(file,searchExp,replaceExp):
    for line in fileinput.input(file, inplace=1):
        if searchExp in line:
            line = line.replace(searchExp,replaceExp)
        sys.stdout.write(line)

for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        path=subdir+'/'+file
        print(path)
        os.chmod(path ,stat.S_IWRITE)
        for key,value in searchTerms.items():
            replaceAll(path,key,value)
        os.chmod(path,stat.S_IREAD)
阿什维尼乔杜里(Ashwini Chaudhary)

使用原始字符串或双黑斜杠\\

不带\\或将原始字符串'\t'转换为制表符空间:

>>> print 'C:\Users\spemmara\Desktop\test'
C:\Users\spemmara\Desktop   est

使用原始字符串:

>>> print r'C:\Users\spemmara\Desktop\test'
C:\Users\spemmara\Desktop\test

双反斜杠:

>>> print 'C:\\Users\\spemmara\\Desktop\\test'
C:\Users\spemmara\Desktop\test

更新:

'C:\ Users \ sid \ Desktop \ test \ images / ds_dataobject.gif.bak'

查看您尝试混合的错误,\/在单一路径中更好地使用os.path.join

path = os.path.join(subdir, file)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到档案错误python

来自分类Dev

如何清除找不到档案的错误?

来自分类Dev

建立XCTest时找不到档案错误

来自分类Dev

建立XCTest时找不到档案错误

来自分类Dev

在CSS档案中找不到错误

来自分类Dev

找不到C档案

来自分类Dev

蜂巢找不到档案

来自分类Dev

Python错误:找不到命令

来自分类Dev

找不到MySQL档案或目录ODBC

来自分类Dev

找不到CSS档案。Django项目

来自分类Dev

执行期间找不到新增的档案

来自分类Dev

找不到MySQL档案或目录ODBC

来自分类Dev

找不到Python导入模块错误

来自分类Dev

Python错误:“找不到指定的路径”

来自分类Dev

瓶子Python错误404:找不到:'/'

来自分类Dev

在Python代码中找不到错误

来自分类Dev

Python导入错误,找不到某些文件

来自分类Dev

找不到Python导入模块错误

来自分类Dev

作曲家无法撰写-找不到档案

来自分类Dev

找不到Laravel Google App Engine公开档案

来自分类Dev

Django找不到应用程式的静态档案

来自分类Dev

作曲家未撰写-找不到档案

来自分类Dev

Thunar-无法创建档案,找不到合适的档案管理器

来自分类Dev

Python错误“ WindowsError:[错误127]找不到指定的过程”

来自分类Dev

Python错误“ WindowsError:[错误127]找不到指定的过程”

来自分类Dev

错误:找不到:值:::

来自分类Dev

找不到MySQLi错误

来自分类Dev

错误:找不到模块“ ./”

来自分类Dev

找不到命令错误