• 1400/07/25

در مورد نوشتن یک ویروس ساده :

سلام استاد عزیز خسته نباشید من با یه مشکل برخورم که ویروسی که شما تو قسمت 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 چه نتیجه ای داره. اگه ممکنه لطفا کمک کنید این مشکل رو حل کنم ممنون از شما.

  • 1400/07/25
  • ساعت 20:13

از متد replace استفاده بکن قبل متد split برای از بین بردن اضافاتی که ترمینال بهت میده

 


  • 1400/08/16
  • ساعت 20:37

آقا خودم پیدا کردم دمت گرم 

باکد

result = subprocess.check_outpot("dir /s /b *.gif",shell = True).decodge().split()

 


logo-samandehi