Python Forum
print notifcation when enter new directory os.walk()
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
print notifcation when enter new directory os.walk()
#1
hello all ...
i trying to write a code for show all dirs in my desktop and subdir's ... but i need to new when my loop enter a new directory :

my code :
import os

p= r"C:\Users\adam\Desktop"
for dirName, subdirList, fileList in os.walk(p):
    print(dirName)
    


Output:
C:\Users\adam\Desktop C:\Users\adam\Desktop\bin C:\Users\adam\Desktop\New folder C:\Users\adam\Desktop\New folder\New folder C:\Users\adam\Desktop\scapy-master C:\Users\adam\Desktop\scapy-master\.appveyor C:\Users\adam\Desktop\scapy-master\.github C:\Users\adam\Desktop\scapy-master\.travis C:\Users\adam\Desktop\scapy-master\build C:\Users\adam\Desktop\scapy-master\build\bdist.win32 C:\Users\adam\Desktop\scapy-master\build\lib
C:\Users\adam\Desktop\New folder55
i need to print msg when my code leaving from this dir C:\Users\adam\Desktop\scapy-master to C:\Users\adam\Desktop\New folder55

example :
Output:
C:\Users\adam\Desktop\bin enter new dir : C:\Users\adam\Desktop\New folder C:\Users\adam\Desktop\New folder\New folder enter new dir : C:\Users\adam\Desktop\scapy-master C:\Users\adam\Desktop\scapy-master\.appveyor C:\Users\adam\Desktop\scapy-master\.github C:\Users\adam\Desktop\scapy-master\.travis C:\Users\adam\Desktop\scapy-master\build C:\Users\adam\Desktop\scapy-master\build\bdist.win32 C:\Users\adam\Desktop\scapy-master\build\lib enter new dir : C:\Users\adam\Desktop\New folder55 enter new dir : C:\Users\adam\Desktop\ko
Reply
#2
use os.walk
this looks like an adequate tutorial: https://www.pythoncentral.io/how-to-trav...o-os-walk/
Reply
#3
Making use of pathlib
import os
from pathlib import Path

base_path = Path(r'C:\Users\adam\Desktop')
current_folder = ''

for dirName, subdirList, fileList in os.walk(base_path):
    new_path = Path(dirName)
    relative_path = new_path.relative_to(base_path)
    if relative_path.parts and relative_path.parts[0] != current_folder:
        current_folder = relative_path.parts[0]
        print(f'enter new dir : {current_folder}')

    print(dirName)
Reply
#4
(Jun-20-2019, 07:36 PM)Larz60+ Wrote: use os.walk
this looks like an adequate tutorial: https://www.pythoncentral.io/how-to-trav...o-os-walk/

that gives me the same result ...

Output:
Found directory: C:\Users\adam\Desktop\test\New folder Found directory: C:\Users\adam\Desktop\test\New folder (2) Found directory: C:\Users\adam\Desktop\Tor Browser Start Tor Browser.lnk Found directory: C:\Users\adam\Desktop\Tor Browser\Browser application.ini chrome.manifest d3dcompiler_47.dll dependentlibs.list firefox.exe firefox.VisualElementsManifest.xml freebl3.dll lgpllibs.dll libEGL.dll libGLESv2.dll libssp-0.dll mozavcodec.dll mozavutil.dll mozglue.dll msvcr100.dll nss3.dll nssckbi.dll nssdbm3.dll omni.ja pingsender.exe platform.ini plugin-container.exe plugin-hang-ui.exe precomplete qipcap64.dll removed-files softokn3.dll tbb_version.json update-settings.ini updater.exe updater.ini xul.dll Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\browser blocklist.xml chrome.manifest omni.ja Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\browser\chrome Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\browser\extensions {972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\browser\features [email protected] Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\browser\VisualElements VisualElements_150.png VisualElements_70.png Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\defaults Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\defaults\pref channel-prefs.js Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\dictionaries en-US.aff en-US.dic Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\fonts EmojiOneMozilla.ttf NotoSansBuginese-Regular.ttf NotoSansKhmer-Regular.ttf NotoSansLao-Regular.ttf NotoSansMyanmar-Regular.ttf NotoSansYi-Regular.ttf Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser profiles.ini Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\Caches Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\Caches\profile.default Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\Caches\profile.default\cache2 Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\Caches\profile.default\cache2\doomed Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\Caches\profile.default\cache2\entries Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\Caches\profile.default\safebrowsing test-block-simple.pset test-block-simple.sbstore test-harmful-simple.pset test-harmful-simple.sbstore test-malware-simple.pset test-malware-simple.sbstore test-phish-simple.pset test-phish-simple.sbstore test-track-simple.pset test-track-simple.sbstore test-trackwhite-simple.pset test-trackwhite-simple.sbstore test-unwanted-simple.pset test-unwanted-simple.sbstore Found directory: C:\Users\adam\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\Caches\profile.default\startupCache
i need it to print a message when it leave : (C:\Users\adam\Desktop\Tor Browser) and enter another folder in desktop
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Smile Python & MSGraph - Learning to Walk ITMan020324 2 354 Feb-04-2024, 04:37 PM
Last Post: ITMan020324
  EasySNMP Walk/BulkWalk pylance 3 2,034 Nov-29-2021, 12:00 PM
Last Post: pylance
  How to sort os.walk list? Denial 6 11,298 Oct-10-2020, 05:28 AM
Last Post: Denial
  os.walk question DPaul 2 2,293 May-31-2020, 02:08 PM
Last Post: DPaul
  os.walk(Path("path_string")) giving error Kumarkv 4 3,816 May-10-2020, 08:46 AM
Last Post: snippsat
  os.walk does not see files that are in the folder kiton 1 2,968 Jan-21-2020, 07:26 PM
Last Post: micseydel
  Animating Random Walk Excelsiscelia 2 5,175 Nov-24-2018, 08:53 AM
Last Post: Excelsiscelia
  Python3 & os.walk while_e_coyote 2 3,413 Aug-24-2018, 07:32 PM
Last Post: while_e_coyote
  how to test if an object came from os.walk() Skaperen 3 3,152 Jan-10-2018, 03:05 AM
Last Post: Skaperen
  Question about os.walk() behaviour dfkettle 3 4,294 Jan-07-2018, 06:52 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020