python将当前文件夹加入搜索路径

假设当前文件夹是WKS_DEMO


import os
import sys
path = os.path.dirname(__file__)
project_path=path.split('/WKS_DEMO/')[0]+'/WKS_DEMO'
sys.path.append(project_path)

### 使用 Python 获取指定文件夹内所有文件路径 #### 方法一:利用 `os` 模块遍历目录树 通过 `os.walk()` 函数可以递归地访问给定目录下的每一个子目录和文件。此函数返回一个三元组 `(root, dirs, files)`,其中 `root` 是当前正在遍历的根目录字符串;`dirs` 是该目录下所有的子目录名称组成的列表;而 `files` 则是该目录中的文件名列表。 ```python import os def list_all_files(directory): file_paths = [] for root, _, files in os.walk(directory): for name in files: full_path = os.path.join(root, name) file_paths.append(full_path) return file_paths directory_to_search = 'example_directory' all_files = list_all_files(directory_to_search) for f in all_files: print(f"{f}") ``` 这种方法能够有效地收集到整个目录结构里的所有文件路径[^1]。 #### 方法二:仅列出顶层文件而不深入子目录 如果不需要递归进入子文件夹,则可以直接调用 `os.listdir()` 来获取顶级项目的名字,并使用 `os.path.join()` 构建完整的路径: ```python import os def list_top_level_files(folder): top_level_items = [os.path.join(folder, item) for item in os.listdir(folder)] only_files = [item for item in top_level_items if os.path.isfile(item)] return only_files folder_to_inspect = "another_example_folder" top_level_files = list_top_level_files(folder_to_inspect) print("\n".join(top_level_files)) ``` 这段代码会打印出所提供文件夹中所有顶层文件的绝对路径,不包括任何嵌套层次的内容[^3]。 对于更复杂的筛选条件(比如特定扩展名),可以在上述任一方法的基础上加入额外逻辑来过滤不符合要求的结果[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值