Windows不允许我替换文件

参孙

我正在使用python遍历一个csv文件,然后删除许多行。为此,我先创建一个新文件,然后尝试删除旧文件,然后再将新文件重命名为旧文件名。我不断收到错误消息,原因尚不清楚。错误如下:

 Traceback (most recent call last):
      File "sendemails.py", line 85, in <module>
        os.remove('C:\Python27\emails.csv')
    WindowsError: [Error 32] The process cannot access the file because it is being used by another process: 'C:\\Python27\\emails.csv'

相关代码如下:

FIRST_ROW_NUM = 1
ROWS_TO_DELETE = {1,3}

with open('C:\\Python27\\emails.csv', 'rt') as infile, open('C:\\Python27\\emailed.csv', 'wt') as outfile:
    outfile.writelines(row for row_num, row in enumerate(infile, FIRST_ROW_NUM)
                        if row_num not in ROWS_TO_DELETE)

os.remove('C:\\Python27\\emails.csv')
os.rename('C:\\Python27\\emailed.csv','C:\\Python27\\emails.csv')

在我所知的任何地方,csv文件都没有打开,我打印了infile和outfile(以查看是否关闭),并且在删除或重命名之前都将其关闭。有什么帮助吗?我完全迷路了。

卡米洛·托雷斯(Camilo Torres)

有时在某些Microsoft Windows系统中,如果使用另一个程序(例如记事本)打开文件,则无法删除该文件,因为该程序正在使用该文件。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FTP不允许我上传文件

来自分类Dev

Ubuntu 13.10不允许我安装“其他” Windows,而只能安装“替换”

来自分类Dev

XSLT 结果文档禁止或替换不允许的 Windows 文件名字符

来自分类Dev

为什么Windows不允许我粘贴PDF文件的多行文本来保存文件?

来自分类Dev

Windows 10不允许我为文件扩展名设置默认应用

来自分类Dev

Windows不允许我删除自己的用户帐户创建的文件

来自分类Dev

GitHub不允许我访问子文件夹

来自分类Dev

重命名文件,现在SVN不允许我提交?

来自分类Dev

Ubuntu不允许我编辑或删除.vimrc文件

来自分类Dev

Ubuntu不允许我编辑或删除.vimrc文件

来自分类Dev

Google云端硬盘不允许我下载文件

来自分类Dev

Gitlab Web界面不允许我编辑文件

来自分类Dev

Nautilus不允许我查看或访问文件

来自分类Dev

Makefile不允许我指定目标文件的目录

来自分类Dev

为什么tensorflow不允许我写文件?

来自分类Dev

Windows Easy Transfer不允许我备份

来自分类Dev

Linux有什么不同的操作,允许我在Windows抱怨当前正在使用文件的地方删除/替换文件?

来自分类Dev

Razor runcompile不允许我调试

来自分类Dev

GitHub不允许我推动

来自分类Dev

SwipeRefreshLayout不允许我向上滚动

来自分类Dev

JavaFX(OpenJFX)不允许我打印

来自分类Dev

keras不允许我添加图层

来自分类Dev

$ interval不允许我更新前端

来自分类Dev

DiskPart不允许我删除分区

来自分类Dev

FileUpload不允许我保存

来自分类Dev

Scala不允许我添加整数

来自分类Dev

Excel 不允许我粘贴

来自分类Dev

Gparted 不允许我卸载分区

来自分类Dev

pycharm 不允许我从桌面运行