码迷,mamicode.com
首页 > Windows程序 > 详细

解决方案:WindowsError: [Error 2]

时间:2015-06-28 17:28:55      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:

 

 

  使用Python的rename()函数重命名文件时出现问题,提示 WindowsError: [Error 2] 错误,最初代码如下:

def renameFile(filename):
    filePre = "D:\\FileDemo\\Python\\pt.py"
    os.rename(filePre, filename)
    print os.listdir(filePre)

if __name__ == __main__:
    fileNew = "D:\\FileDemo\\Python\\Test.py"
    renameFile(fileNew)

 

  后来经过反复尝试,问题解决~

  rename之前要先用chdir()函数进入到目标文件所在的路径,路径通过 os.path.dirname()函数获得:

# -*-coding:UTF-8-*-

import os
from nt import chdir

def renameF(preName, newName):
    chdir(os.path.dirname(preName))
    os.rename(preName, newName)

if __name__ == __main__:
    filePre = "D:\FileDemo\Python\PT.py"
    fileNew = "D:\FileDemo\Python\Test.txt"
    renameF(filePre, fileNew)

  代码非常简洁,通过修改filePre,fileNew可以重命名任意文件。

  

解决方案:WindowsError: [Error 2]

标签:

原文地址:http://www.cnblogs.com/jackchiang/p/4605790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!