可以使用Python的os模块和os.path模块来完成这个任务。具体步骤如下:
- 导入os模块
import os
- 使用os.path.abspath()方法获取指定文件的绝对路径
abs_path = os.path.abspath("relative/path/to/file")
- 使用os.path.dirname()方法获取指定文件所在目录的路径
dir_path = os.path.dirname(abs_path)
- 使用os.listdir()方法获取目录下的所有文件名
file_names = os.listdir(dir_path)
- 遍历所有文件名,使用os.path.join()方法将目录路径和文件名拼接成完整的路径,并将路径添加到列表中
abs_paths = [] for name in file_names: abs_paths.append(os.path.join(dir_path, name))
- 返回所有文件的绝对路径列表
return abs_paths
完整代码如下:
import os def get_absolute_paths_in_dir(relative_path): abs_path = os.path.abspath(relative_path) dir_path = os.path.dirname(abs_path) file_names = os.listdir(dir_path) abs_paths = [] for name in file_names: abs_paths.append(os.path.join(dir_path, name)) return abs_paths
使用示例:
abs_paths = get_absolute_paths_in_dir("relative/path/to/dir") print(abs_paths)