我的目標:在當前工作目錄,如果當時一個叫temp
文件夾存在刪除,然後創建一個新的,其他人只需創建的文件夾temp
。然後將當前工作目錄中輸入的用戶filename
複製到新創建的temp
文件夾中。無效目錄名稱錯誤
問題:我越來越WindowsError at line 8(shutil.rmtree(temp_path))
說明The directory name is invalid
user_file_name = raw_input('Enter the file name:')
cwd = os.getcwd()
temp_path = cwd + r'\temp'
if os.path.exists(temp_path):
shutil.rmtree(temp_path)
os.makedirs(temp_path)
else:
os.makedirs(temp_path)
temp_xml_path = temp_path + "\\" + user_file_name
xml_path = cwd + "\\" + user_file_name
shutil.copyfile(xml_path, temp_xml_path)
在創建路徑,請嘗試使用'''os.path.join(temp_path,user_file_name)'' '。 – wnnmaw 2014-09-29 13:02:08
同意@wnnmaw使用['os.path.join'](https://docs.python.org/3/library/os.path.html#os.path.join)創建路徑比使用更安全試圖追加字符串。其他路徑操作也是如此,例如獲取相對路徑,遍歷目錄等。 – CoryKramer 2014-09-29 13:02:53
更具描述性的標題如何? – AndyG 2014-09-29 13:03:11