'python script , how to ask the user to enter the extension file he want and make a list of existing files

i have this script that select from a selected path a selected type of files without asking the user and it work fine.

what i want is the ability to get the user input and make a list of requested type of files.

can anyone help me with this?

fileSearch.py

#!/usr/bin/python

import os
from fnmatch import fnmatch
root = 'C:\PythonWorkspace'
extension = "*.py"
for path, subdirs, files in os.walk(root):
    for name in files:
        if fnmatch(name, extension):
            print os.path.join(path, name)

I wrote another script based on this one

newFileSearch.py

#!/usr/bin/python

import os
from fnmatch import fnmatch

root2 = 'C:\Users'

request = raw_input("Select the extension you want!")

for path, subdirs, files in os.walk(root2):
    for name in files:
        if fnmatch(name, request):
            print os.path.join(path.name)

in the second script nothing happen it just ask user



Solution 1:[1]

print os.path.join(path.name) should be print os.path.join(path, name) as above.

Also, if you want the user to just input the extension (for instance py) you can use:

if fnmatch(name, "*." + request):

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 user2314737