簡體   English   中英

在 python 中查找文件夾和子文件夾

[英]Finding folder & subfolder in python

  • 我正在嘗試從我的文件夾及其子文件夾中查找所有.SQL文件。
  • 我知道如何得到它們,但我得到 output 之類的
c/folder1/folder2/file.sql
  • 我想要 output 喜歡
folder1/folder2/file.sql

您可以使用str.split()

s = 'c/folder1/folder2/file.sql'
s = '/'.join(s.split('/')[1:])

print(s)

Output:

folder1/folder2/file.sql

更新:更動態:

s = 'c/few folders/folder 1/folder 2/file.sql and I get output folder 1/folder 2/file.sql'
s = 'folder 1' + s.split('folder 1')[1]

您可能希望使用標准庫中的pathlib ,特別是pathlib.Pathglob方法,如下所示:

import pathlib
parent = pathlib.Path(path_to_parent_directory)
sql_paths = sorted(parent.glob("**/*.SQL"))

要獲取相對路徑和字符串:

relative_paths = [p.relative_to(parent) for p in sql_paths]

您可以繼續使用這些路徑對象,也可以使用as_posix方法將它們轉換為字符串: [p.as_posix() for p in relative_paths]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM