【发布时间】:2021-02-01 07:12:18
【问题描述】:
我想制作一个程序来搜索我所有的电脑并列出结果,所以首先我不能一起搜索所有分区并且必须使用os.chdir("")另一方面,当某些后缀没有退出时出错并停止程序。
我的代码:
os.chdir("E:\\")
txt = subprocess.check_output("dir /S /B *.txt" , shell=True).decode().split()
dll = subprocess.check_output("dir /S /B *.dll" , shell=True).decode().split()
png = subprocess.check_output("dir /S /B *.png" , shell=True).decode().split()
gif = subprocess.check_output("dir /S /B *.gif" , shell=True).decode().split()
tlb = subprocess.check_output("dir /S /B *.tlb" , shell=True).decode().split()
ALL = txt + dll + png + gif + tlb
结果:
File Not Found
Traceback (most recent call last):
File "e:\code\lock\debug.py", line 12, in <module>
png = subprocess.check_output("dir /S /B *.png" , shell=True).decode().split()
File "C:\Users\81332668\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 420, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File "C:\Users\81332668\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 524, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command 'dir /S /B *.png' returned non-zero exit status 1.
我应该做些什么来调试和改进我的代码!!
【问题讨论】:
标签: python python-3.x cmd subprocess