用Python语言写遍历目录
时间: 2023-07-18 07:37:10 浏览: 68
当然可以,Python语言提供了os模块,可以很方便地遍历目录。下面是一个示例代码,可以遍历指定目录下的所有文件和子目录:
```python
import os
def traverse_folder(path):
for file_name in os.listdir(path):
file_path = os.path.join(path, file_name)
if os.path.isdir(file_path):
traverse_folder(file_path)
else:
print(file_path)
# 示例使用
traverse_folder('/path/to/folder')
```
在这个示例代码中,`os.listdir()`函数可以返回指定目录下的所有文件和子目录的名称,遍历每个文件和子目录,并使用`os.path.join()`函数获取文件的绝对路径。如果是子目录,则递归调用`traverse_folder()`函数遍历子目录下的文件和子目录;如果是文件,则输出文件的绝对路径。
相关问题
python 遍历目录
Python是一种流行的编程语言,它提供了许多有用的函数和库来遍历目录。要遍历目录,我们需要使用Python的os模块。
要遍历目录,我们可以使用os模块中的os.walk()函数。这个函数返回三个值:目录的路径,包含在目录中的子目录列表,以及包含在目录中的文件列表。我们可以使用一个for循环来遍历目录,并使用os.path.join()函数来构造路径。
以下是一个简单的Python代码示例,用于遍历目录中包含文件的文件夹,并打印出所有文件的名称:
```python
import os
path = "/path/to/folder"
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
```
在这个示例中,我们首先指定要遍历的目录的路径。然后,我们使用os.walk()函数来遍历它。os.walk()函数返回一个二元组,其中包含当前目录的路径、包含在该目录中的子目录列表和包含在该目录中的文件列表。我们对文件列表进行遍历,并使用os.path.join()函数构建每个文件的完整路径,然后打印路径。通过这种方式,我们可以遍历目录中包含文件的文件夹。
我想用Python语言遍历我根目录中的.csv文件,在另一个根目录生成新的.csv文件。怎么编写?
可以使用Python自带的os模块和csv模块来实现这个功能。下面是一个示例代码:
```python
import os
import csv
# 遍历根目录中所有的.csv文件
for root, dirs, files in os.walk('根目录路径'):
for file in files:
if file.endswith('.csv'):
# 读取.csv文件中的数据
with open(os.path.join(root, file), 'r') as f:
reader = csv.reader(f)
data = [row for row in reader]
# 在另一个根目录下生成新的.csv文件
with open('另一个根目录路径/' + file, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
你需要将代码中的`根目录路径`替换为你自己的根目录路径,将`另一个根目录路径`替换为你想要生成的新根目录路径。执行代码后,程序会遍历根目录中所有的.csv文件,并将其复制到另一个根目录下生成新的.csv文件。
阅读全文