在python 3.3中显示除当前执行/运行文件以外的所有文件
目前我的文件可以列出一个目录中的所有文件。但是,我希望代码忽略列表中当前正在运行/正在执行的文件在python 3.3中显示除当前执行/运行文件以外的所有文件,python,list,file,python-3.x,ignore,Python,List,File,Python 3.x,Ignore,目前我的文件可以列出一个目录中的所有文件。但是,我希望代码忽略列表中当前正在运行/正在执行的文件 如果有人知道我需要什么代码或方法来添加我的现有代码,我会非常感激当前文件的名称在特殊变量\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 例如: import os filename = os.path.basename(__file__) for f in os.listdi
如果有人知道我需要什么代码或方法来添加我的现有代码,我会非常感激当前文件的名称在特殊变量
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
例如:
import os
filename = os.path.basename(__file__)
for f in os.listdir('/home/you/scripts'):
if f != filename:
print(f)
由于\uuuu file\uuuu
提供了命令行上指定的脚本名称,因此它可能包含目录元素,例如scripts/foo.py
,因此os.path.basename
仅用于获取文件部分,foo.py
,您应该结合(大概)添加一个这样做的示例os.listdir
或glob.glob
如果你能给我一个如何使用这个变量的例子,这将有助于我理解如何使用它。我在我的答案中添加了一个例子。你的意思可能是os.path.dirname(_u文件_u)
,而不是'/home/you/scripts'
,即。,OP希望枚举当前正在运行的文件所在目录中的文件。或者dirname,filename=os.path.split(\uuu file\uuuu)
。另外,使用print()
(Python 3)。