2
當前我的文件能夠列出目錄的所有文件。不過,我希望代碼忽略當前正在運行/正在執行的文件。在python 3.3中顯示除當前正在執行/正在運行的文件外的所有文件。
如果有人知道什麼樣的代碼或方法,我將需要添加我現有的代碼,將不勝感激
當前我的文件能夠列出目錄的所有文件。不過,我希望代碼忽略當前正在運行/正在執行的文件。在python 3.3中顯示除當前正在執行/正在運行的文件外的所有文件。
如果有人知道什麼樣的代碼或方法,我將需要添加我現有的代碼,將不勝感激
當前文件的名稱是給你的特殊變量__file__
,使您的物品代碼可以比較每個文件名反對,省略它。
例如:
import os
filename = os.path.basename(__file__)
for f in os.listdir('/home/you/scripts'):
if f != filename:
print(f)
由於__file__
給出了腳本的名稱在命令行上指定,它可能包含目錄元素,例如scripts/foo.py
,所以os.path.basename
只用於獲取文件部分,foo.py
。
如果你能給我一個我如何使用這個變量的例子,你應該添加一個與(大概)'os.listdir'或'glob.glob' –
一起做這個例子,這將幫助我理解如何使用它。 – user3250858
我已經爲我的答案添加了一個示例。 –