سلام استاد عزیز خسته نباشید من با یه مشکل برخورم که ویروسی که شما تو قسمت 33 نوشتید رو برای من اجرا نمیکنه این کدی هست که من مینویسم:
import os
import subprocess
os.chdir("H:")
result = subprocess.check_output("dir /S /D *.gif",shell=True).decode().split()
print (result)
اما نتیجه اونی نمیشه که شما تو فیلم خروجی گرفتین البته زیاد سرچ کردم ولی راه حل مناسبی پیدا نکردم اینم خوروجیه که بعد اجرای کد بالا نشون میده: اابته فرقی نمیکنه که فرمت فایل psd, gif,txtو... باشه.
['Volume', 'in', 'drive', 'H', 'is', 'New', 'Volume', 'Volume', 'Serial', 'Number', 'is', 'CAF4
-63D2', 'Directory', 'of', 'H:\\test', 'case1.gif', 'case2.gif', 'case3.gif', '3', 'File(s)', '
6,079', 'bytes', 'Total', 'Files', 'Listed:', '3', 'File(s)', '6,079', 'bytes', '0', 'Dir(s)',
'31,119,618,048', 'bytes', 'free']
دیگه خودتون باید متوجه بشید که پیمایش در این لیست با حلقه for چه نتیجه ای داره. اگه ممکنه لطفا کمک کنید این مشکل رو حل کنم ممنون از شما.
از متد replace استفاده بکن قبل متد split برای از بین بردن اضافاتی که ترمینال بهت میده
آقا خودم پیدا کردم دمت گرم
باکد
result = subprocess.check_outpot("dir /s /b *.gif",shell = True).decodge().split()