2014-01-16 317 views
-1

在路徑名中,*。*(星號,句號,星號)是什麼意思?

C:\\Python33\\Directory\\test.txt\\*.* 

看來根本不可能對谷歌這一點,所以我問在這裏。由於這些事情,我得到了「FileNotFoundError」和「NotADirectoryError」。

+1

怎麼樣一個更多的上下文?你的具體問題是什麼? – glglgl

+0

從雙斜線中,我猜這是在你的'python'腳本中。你必須在該部分所在的地方提供這段代碼。並完全發佈錯誤追蹤。 – 2014-01-16 07:04:55

+0

不知道腳本哪一行失敗,您如何期待我們幫助您?發佈一些代碼部分。 – 2014-01-16 07:07:18

回答

0

星號是通配符。這意味着一切都匹配。所以* . *表示目錄中的所有文件匹配。

如果你有一個特定的python錯誤,你需要提供該腳本。

+0

...並且,您不能在所有可以使用路徑名的地方使用通配符。 OP提到的錯誤意味着在不允許的情況下使用通配符。 – GreenAsJade

+0

你主要使用通配符和'glob'模塊。 – Barmar

1
在一些實現 *.*作爲通配符匹配

一切目錄

裏面的問題你可能雖然是它看起來像你要找裏面的test.txt就像是一個目錄,而它是可能是一個文本文件。

也許您正在嘗試open('C:\\Python33\\Directory\\test.txt')?很難說不知道你的具體問題。

0

*被稱爲通配符。這可以用來選擇一組文件/目錄。

* - 意味着任何長度的名稱的文件/目錄。所以這會匹配像'name.txt','name'等文件/目錄。

.* - 表示以'。'開頭的文件/目錄名稱。然後跟隨任意數量的字符。所以這將匹配'.name','。name.extension'等。

*.* - 表示以任意數量的字符開頭,後跟'。'的文件/目錄名稱。然後跟隨任意數量的字符。這將匹配所有隱藏的文件和擴展名的文件。這樣就不會匹配沒有文件擴展名的文件。

+0

這取決於使用。 OP是在Windows上運行'dir *。*'匹配所有文件,即使沒有'.' – mhlester

相關問題