Find a file recursively using python
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I have the below files located at some location in RHEL machine.
temp_file2.txt
temp_file3.txt
Looking for a python script to find above files recursively in all directories(I used a wild card, but it didn't work), and print a message if the file exists or not.
The below code snippet returns Nothing
import glob
for filename in glob.iglob('*/*.txt', recursive=True):
print(filename)
It returns the file name if it exists only in the current working directory
import glob
for filename in glob.iglob('.txt', recursive=True):
print(filename)
python python3
add a comment |
up vote
0
down vote
favorite
I have the below files located at some location in RHEL machine.
temp_file2.txt
temp_file3.txt
Looking for a python script to find above files recursively in all directories(I used a wild card, but it didn't work), and print a message if the file exists or not.
The below code snippet returns Nothing
import glob
for filename in glob.iglob('*/*.txt', recursive=True):
print(filename)
It returns the file name if it exists only in the current working directory
import glob
for filename in glob.iglob('.txt', recursive=True):
print(filename)
python python3
I think you need**
, soglob.iglob('**/*.txt', recursive=True):
– KevinO
2 hours ago
I have tried ** also, and I noticed it returns files in the current working directory only.
– itgeek
2 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have the below files located at some location in RHEL machine.
temp_file2.txt
temp_file3.txt
Looking for a python script to find above files recursively in all directories(I used a wild card, but it didn't work), and print a message if the file exists or not.
The below code snippet returns Nothing
import glob
for filename in glob.iglob('*/*.txt', recursive=True):
print(filename)
It returns the file name if it exists only in the current working directory
import glob
for filename in glob.iglob('.txt', recursive=True):
print(filename)
python python3
I have the below files located at some location in RHEL machine.
temp_file2.txt
temp_file3.txt
Looking for a python script to find above files recursively in all directories(I used a wild card, but it didn't work), and print a message if the file exists or not.
The below code snippet returns Nothing
import glob
for filename in glob.iglob('*/*.txt', recursive=True):
print(filename)
It returns the file name if it exists only in the current working directory
import glob
for filename in glob.iglob('.txt', recursive=True):
print(filename)
python python3
python python3
asked 3 hours ago
itgeek
143
143
I think you need**
, soglob.iglob('**/*.txt', recursive=True):
– KevinO
2 hours ago
I have tried ** also, and I noticed it returns files in the current working directory only.
– itgeek
2 hours ago
add a comment |
I think you need**
, soglob.iglob('**/*.txt', recursive=True):
– KevinO
2 hours ago
I have tried ** also, and I noticed it returns files in the current working directory only.
– itgeek
2 hours ago
I think you need
**
, so glob.iglob('**/*.txt', recursive=True):
– KevinO
2 hours ago
I think you need
**
, so glob.iglob('**/*.txt', recursive=True):
– KevinO
2 hours ago
I have tried ** also, and I noticed it returns files in the current working directory only.
– itgeek
2 hours ago
I have tried ** also, and I noticed it returns files in the current working directory only.
– itgeek
2 hours ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
This approach seems to have worked for me, using python3.6
import glob
for f in glob.iglob('./**/*.yml', recursive=True):
print(f)
I was also able to use os.getcwd() + '/**/*.yml'
. It appears there must be a directory definition at the start of the glob.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
This approach seems to have worked for me, using python3.6
import glob
for f in glob.iglob('./**/*.yml', recursive=True):
print(f)
I was also able to use os.getcwd() + '/**/*.yml'
. It appears there must be a directory definition at the start of the glob.
add a comment |
up vote
0
down vote
This approach seems to have worked for me, using python3.6
import glob
for f in glob.iglob('./**/*.yml', recursive=True):
print(f)
I was also able to use os.getcwd() + '/**/*.yml'
. It appears there must be a directory definition at the start of the glob.
add a comment |
up vote
0
down vote
up vote
0
down vote
This approach seems to have worked for me, using python3.6
import glob
for f in glob.iglob('./**/*.yml', recursive=True):
print(f)
I was also able to use os.getcwd() + '/**/*.yml'
. It appears there must be a directory definition at the start of the glob.
This approach seems to have worked for me, using python3.6
import glob
for f in glob.iglob('./**/*.yml', recursive=True):
print(f)
I was also able to use os.getcwd() + '/**/*.yml'
. It appears there must be a directory definition at the start of the glob.
answered 1 hour ago
KevinO
498138
498138
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f481040%2ffind-a-file-recursively-using-python%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
I think you need
**
, soglob.iglob('**/*.txt', recursive=True):
– KevinO
2 hours ago
I have tried ** also, and I noticed it returns files in the current working directory only.
– itgeek
2 hours ago