python获取文件夹中的文件的相对路径
时间: 2024-03-11 13:49:14 浏览: 114
可以使用Python的os模块和os.path模块来获取文件夹中的文件的相对路径,具体实现方法如下:
```python
import os
# 定义文件夹路径
folder_path = "/path/to/folder/"
# 遍历文件夹中的文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 获取文件的相对路径
file_path = os.path.join(root, file)
relative_path = os.path.relpath(file_path, folder_path)
print(relative_path)
```
其中,os.walk()函数可以遍历文件夹及其子文件夹中的所有文件和目录。os.path.join()函数可以将文件夹路径和文件名拼接成完整的文件路径。os.path.relpath()函数可以获取文件的相对路径,需要传入文件路径和文件夹路径两个参数。
相关问题
然后编写python中可读取的相对路径的文件夹
在Python中,可以使用相对路径来访问文件夹。相对路径是相对于当前工作目录的路径。可以使用os模块来构建相对路径,示例如下:
```python
import os
# 获取当前工作目录
current_dir = os.getcwd()
# 构建相对路径
relative_path = os.path.join(current_dir, "data", "raw_data")
# 使用相对路径读取文件
train_df = pd.read_excel(os.path.join(relative_path, "train.xlsx"))
answer_df = pd.read_excel(os.path.join(relative_path, "answer.xlsx"))
val_df = pd.read_excel(os.path.join(relative_path, "val.xlsx"))
```
在上面的示例中,os.getcwd()用于获取当前工作目录,os.path.join()用于构建文件夹路径。这里假设数据文件存储在当前工作目录下的"data/raw_data"文件夹中。可以根据实际情况修改路径。
py 遍历文件夹并获取相对路径
在Python中,我们可以通过使用os模块来遍历文件夹并获取相对路径。
首先,我们需要导入os模块。然后,使用os.walk()函数来遍历文件夹,该函数返回一个包含当前文件夹路径、子文件夹列表和文件列表的三元组。
我们可以使用一个for循环来遍历这个三元组,其中路径是我们要寻找的相对路径。我们可以使用os.path.relpath()函数来获取相对路径,该函数接受两个参数,一个是目标路径,一个是参考路径,返回目标路径相对于参考路径的相对路径。
下面是一个示例代码:
```python
import os
def get_relative_paths(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
relative_path = os.path.relpath(file_path, folder_path)
print(relative_path)
# 指定文件夹路径
folder_path = 'your_folder_path'
get_relative_paths(folder_path)
```
在上面的代码中,我们定义了一个名为get_relative_paths()的函数,它接受一个文件夹路径作为参数。然后,我们使用os.walk()函数遍历文件夹并获取文件路径。接下来,我们使用os.path.relpath()函数获取相对路径,并打印出来。你可以将'your_folder_path'替换为你想要遍历的文件夹路径。
希望这个回答对你有所帮助!
阅读全文