我想在文件路徑中的最後一個目錄之後命名文本文件。我需要能夠得到這個名稱的操作系統的使用向前或向後的斜槓。我已經成功地將字符串split()方法用於正斜槓文件路徑,但不是反斜槓。另外,當我嘗試打印反斜槓目錄名稱時,不包括斜槓(可能讀作轉義序列);然而,當我使用re.search()方法時,它仍然會找到斜槓。如何在反斜槓上使用Python字符串split()?
我該如何解決這個問題?
見下面的代碼:
import re
import sys
targetDirectory = sys.argv[1]
filePathDirectorySeparator = ''
usesForwardSlashSeparator = re.search('/', targetDirectory)
if(usesForwardSlashSeparator):
filePathDirectorySeparator = '/'
else:
filePathDirectorySeparator = '\\'
fileName = targetDirectory.split(filePathDirectorySeparator)[-1]
file = open(fileName, 'w+')
file.write('HELLO')
file.close()
的鏈接顯示我的控制檯輸出(我不能嵌入圖像但顯然...)
我沒有看到鏈接,所以我已經上傳到imgur:http://imgur.com/a/ijLgK –
我猜你的shell正在解釋反斜槓,所以他們從來沒有出現在' sys.argv'在Python中。你可以嘗試在命令行上逃脫它們嗎? – Blckknght
查看[os.path](https://docs.python.org/3/library/os.path.html),並注意您也可以在Windows路徑中使用正斜槓。 –