我在 Linux Ubuntu 18.04 上的 Conda 虚拟环境中使用 Python 3.6.2。
我尝试了几种方法来列出特定路径的文件和目录,但我尝试的每种方法似乎只列出目录中的文件,而不是文件和目录。
我的代码包含
directory_contents = os.listdir(run_directory)
print(directory_contents)
仅显示
['170224-ARC122-1-uM-Cis-S1-subsample_R1_001.fastq.gz','170224-ARC122-1-uM-Cis-S1-subsample_R2_001.fastq.gz']
如果我在listdir命令之前调用 break ,然后单步执行listdir命令,则变量将填充正确的内容
ipdb.set_trace()
print(directory_contents)
directory_contents = os.listdir(run_directory)
print(directory_contents)
*** NameError: name 'directory_contents' 未定义
['170224-ARC122-1-uM-Cis-S1-subsample_R1_001.fastq.gz', 'bw', 'Stats', 'bwChrM', 'bg', '170224-ARC122-1-uM-Cis-S1- subsample_R2_001.fastq.gz','bgChrM','Log']
在listdir命令之后调用 break
directory_contents = os.listdir(run_directory)
ipdb.set_trace()
print(directory_contents)
给
['170313-ARC122-no-Cis-S5-subsample_R2_001.fastq.gz','170313-ARC122-no-Cis-S5-subsample_R1_001.fastq.gz']
我不理解什么或者我忽略了哪些额外的关键字/参数?为什么我得到不同的结果取决于我是在命令之前还是之后中断?
这显然很简单,似乎不值得提出一个问题,但我已经没有解决方案了。