出现错误:PermissionError: 另一个程序正在使用此文件,进程无法访问
在使用re.sub进行文件名的裁剪修改时,Python"出现报错另一个程序正在使用此文件,进程无法访问"
其实是该文件已经在python里被open打开,我们都知道,一般文件处于占用状态的话,系统出于对文件的保护,我们是不能直接将其删除的,除非强制解除占用。
这里用open库打开了这个文件,但不能立即将其修改名字,那么就说明该文件打开后并没有立即被释放,仍处于占用状态,所以我们只需要释放文件就行了。
解决办法
f.seek(0)
f.truncate()
f.write(newline)
#file.rename('AAAA')
f.flush
newline = ''
f.close()
加一条代码f.close()解除文件占用。然后就能对文件进行下一步的操作了。