20170423과 같은 날짜가 포함 된 디렉토리 경로를 어떻게 찾을 수 있습니까? 의미, 그것은 어떤 날짜가 될 수 있지만 내가 날짜를 포함하는 폴더를 얻을 때까지 그 구체적인 경로를 갖고 싶다. 거기에 그 패턴을 포함하는 방식으로 여러 하위 디렉토리가있을 수 있지만 특별한 경우, 어디에 내가 적절한 폴더를 선택하기 위해 폴더의 내용처럼 더 많은 정밀도를 제공해야합니다. 당신은 특별한 경우를 위해 싶습니다 경우에 그것에게 기회를주고,하지만 난 길을 따라 하나의 폴더가 그 패턴이 포함되어 있는지 알고있는 경우에, 내가 시작하는 방법입니다 : 이것은 나에게 모든 경로를 제공Python의 디렉토리에서 특정 경로 찾기
directPaths_list = [f.path for f in os.scandir(start) if f.is_dir() ]
시작 폴더에서 끝까지. 자, 내가 그 날짜 패턴을 가지고있는 경로를 반환하고 싶습니다, 그리고 특히 하나는 int (folder_name)가 <입니다. datetime.datetime.today()
나는 거친 솔루션이지만, 그래서 아주 좋은 기술을 가진 사람들이 succint 우아한 솔루션을 생각해 냈습니다. 그래서 거기에 어떤 아이디어가 있습니까? 감사! 예를 들어
, 경로 시작을위한 = C :이 C 반환/: \를 사용자 \ ABC \ 데프 \ GHI \ 20,170,412
내가 일할 수있는이 같은 것을 생각했다 :
[f.path for f in os.scandir('C:\\Users\\abc\\def\\ghi\\') if f.is_dir() and str(f.path).endswith(str(2),-2,-1) ]
감사합니다! 하지만 난 디렉토리를 원한다면, 단지 'dirname에 dirname에 대해서' 과'dirname
uniXVanXcel
예. dirname에 dirname을 사용하는 경우에도 똑같이 할 수 있습니다. 파일이나 디렉토리를 찾았 으면 부모 디렉토리는'dirpath'가됩니다. – Vallentin
멋진!C : \\ 내가 os.walk ("C : \\ Users \ ...", topdown = False)로 검색을 할 수있는 당신의 의견에' – uniXVanXcel