python写一个函数,实现对磁盘的遍历,遍历的路径是函数的参数。
时间: 2024-05-11 15:17:38 浏览: 4
好的,这个问题我可以回答。以下是Python的一个函数,可以实现对磁盘的遍历,遍历的路径是函数的参数。
```python
import os
def traverse(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
```
在函数中,我们使用了Python内置的os库,通过os.walk()函数来遍历指定路径下的所有文件和目录。然后使用os.path.join()函数拼接出完整的文件路径,并输出每个文件的路径信息。
相关问题
使用python 使用递归算法实现对指定磁盘文件的遍历检索
这个问题属于技术问题,我可以回答。你可以使用os模块和递归函数来实现对指定磁盘文件的遍历检索。具体实现方式可以参考以下代码:
```
import os
def search_files(path, keyword):
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isfile(file_path) and keyword in file:
print(file_path)
elif os.path.isdir(file_path):
search_files(file_path, keyword)
search_files("C:/test", "keyword")
```
这段代码可以递归遍历指定目录下的所有文件和文件夹,并查找文件名包含指定关键字的文件。当找到文件时,会打印出该文件的完整路径。
帮我写一个python程序,该程序遍历当前工作目录下的data文件夹,将所有文件占用磁盘空间大小打印出来
以下是一个Python 3程序,可以遍历当前工作目录下的"data"文件夹,并将所有文件占用的磁盘空间大小打印出来:
```python
import os
# 获取当前工作目录
current_dir = os.getcwd()
# 创建data文件夹的完整路径
data_dir = os.path.join(current_dir, "data")
# 遍历data文件夹中的所有文件
for filename in os.listdir(data_dir):
# 创建文件的完整路径
file_path = os.path.join(data_dir, filename)
# 如果是文件而不是文件夹
if os.path.isfile(file_path):
# 打印文件名和文件占用的磁盘空间大小
print(filename, os.path.getsize(file_path))
```
请确保在运行此程序之前,已经创建了"data"文件夹,并在其中放置了一些文件。请注意,如果您的文件夹中有子文件夹,程序将不会遍历它们。如果您需要遍历所有子文件夹,可以使用递归函数来实现。