在Python中,你可以使用 `os` 模块的 `path` 模块来找到 `.py` 文件所在的文件夹。以下是一个简单的示例代码,展示了如何获取当前 `.py` 文件的绝对路径,并切换到包含该文件的目录以执行代码:
import os
获取当前 .py 文件的绝对路径
path = os.path.abspath(__file__)
获取当前 .py 文件的目录路径
directory = os.path.dirname(path)
切换到要运行的代码所在目录
code_directory = "C:/download" 示例目录路径
os.chdir(code_directory)
获取要运行的代码的文件名
code_filename = "example.py"
拼接要运行的代码的完整路径
code_path = os.path.join(code_directory, code_filename)
切换回当前 .py 文件所在目录
os.chdir(directory)
执行要运行的代码
exec(open(code_path).read())
如果你想要查找一个目录下所有的 `.py` 文件,你可以使用以下代码:
import os
def find_py_files(path):
py_files = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.py'):
py_files.append(os.path.join(root, file))
return py_files
示例使用
path_to_search = "/path/to/search"
python_files = find_py_files(path_to_search)
for file in python_files:
print(file)
这段代码会递归地遍历指定路径下的所有子目录,并将所有以 `.py` 结尾的文件路径添加到列表中。你可以根据需要修改 `path_to_search` 变量来搜索不同的目录