python语言遍历当前文件夹下的文件,包括子文件中的文件
时间: 2024-05-07 10:19:27 浏览: 52
可以使用Python内置的os库来实现。具体实现可以使用递归函数,递归遍历文件夹下所有的文件和子文件夹中的文件。
示例代码:
```python
import os
def traverse_files(path):
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
print(file_path)
if __name__ == '__main__':
traverse_files('.')
```
在`traverse_files`函数中,使用`os.walk`函数遍历文件夹下的所有子文件夹和文件。`os.walk`函数返回三个值: 当前目录的路径,当前目录下的子目录列表,当前目录下的文件列表。遍历文件列表时,使用`os.path.join`函数获取文件的完整路径,并打印输出即可。
相关问题
python语言遍历当前文件夹下的文件,包括子文件中的文件,之后再进行统计操作
可以使用 `os` 模块来实现对当前文件夹下的文件的遍历,包括子文件中的文件的遍历。
下面是一个示例代码,实现对当前文件夹下的文件的遍历,包括子文件中的文件的遍历,并统计文件的数量和总大小:
```python
import os
def traverse_dir(folder_path):
count = 0
size = 0
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
count += 1
size += os.path.getsize(file_path)
return count, size
if __name__ == '__main__':
folder_path = '.' # 当前文件夹
count, size = traverse_dir(folder_path)
print(f'文件数量:{count},总大小:{size} bytes')
```
其中,`os.walk` 可以遍历当前文件夹下的文件,包括子文件中的文件。`os.path.join` 可以将文件名和文件路径合并为一个完整的文件路径。`os.path.getsize` 可以获取文件大小。最后,统计文件数量和总大小即可。
python语言遍历当前文件夹下的文件,包括子文件中的文件,之后再进行对文件中的内容统计操作
可以使用Python中的os和re模块来实现这个功能。具体代码如下:
```python
import os
import re
def count_words_in_files(path):
words_count = {}
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
if os.path.isfile(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
words = re.findall(r'\b\w+\b', content)
for word in words:
if word in words_count:
words_count[word] += 1
else:
words_count[word] = 1
return words_count
path = './' # 当前文件夹
words_count = count_words_in_files(path)
print(words_count)
```
这个代码会遍历当前文件夹及其子文件夹下的所有文件,并统计每个单词出现的次数。其中,正则表达式`\b\w+\b`可以匹配一个单词。你也可以根据需要修改代码以适应不同的需求。
阅读全文