modifying key's name in python dictionary -


i trying write python script can find sub_directories called 'something' within parent directory.then rename sub directories , move them somewhere else. far have code as:

import os, shutil,fnmatch  match = {} root, dirnames, filenames in os.walk('test'):     #print root     #print dirnames     #print filenames     in fnmatch.filter(dirnames,'find'):         #print os.path.join(root,dirnames[0])         print root         #match.append(root)         match[root]=dirnames[0] 

call match gives me {'test\a': 'find'......}. modify key value of dictionary looks {'a':'find'... trying rid of name of parent directory. thought converting string , use split seems not efficient.

to dirname without parent directory name, use os.path.basename, way:

>>> dirname = 'c:\\users\\myusers\\videos' >>> os.path.basename(dirname) 'videos' 

edit: in response op comments,

given:

dirname = 'c:\\users\\myusers\\videos'

and want new folder name myusers_videos, here 1 way:

>>> os.path.basename('_'.join(os.path.split(dirname))) 'myusers_videos' 

Comments

Popular posts from this blog

android - Gradle sync Error:Configuration with name 'default' not found -

java - Andrioid studio start fail: Fatal error initializing 'null' -

html - jQuery UI Sortable - Remove placeholder after item is dropped -