python判断文件夹是否存在.rar文件
时间: 2024-10-09 14:00:55 浏览: 1
在Python中,你可以使用`os`模块和`fnmatch`模块来检查文件夹中是否存在特定类型的文件,比如`.rar`文件。下面是一个简单的示例:
```python
import os
import fnmatch
def check_rar_files(folder_path):
rar_pattern = '*.rar'
for root, dirs, files in os.walk(folder_path):
for file in files:
if fnmatch.fnmatch(file, rar_pattern):
return True # 文件存在,返回True
return False # 没有找到.rar文件,返回False
folder_to_check = '/path/to/your/folder'
if check_rar_files(folder_to_check):
print(f"Folder contains at least one .rar file.")
else:
print("Folder does not contain any .rar files.")
相关问题
python批量解压当前文件夹的rar文件
你可以使用Python的`rarfile`库来批量解压当前文件夹中的RAR文件。这里是一个示例代码:
```python
import os
import rarfile
# 获取当前文件夹路径
current_dir = os.getcwd()
# 遍历当前文件夹中的所有文件
for file_name in os.listdir(current_dir):
if file_name.endswith('.rar'): # 判断文件是否以.rar结尾
file_path = os.path.join(current_dir, file_name) # 拼接文件路径
# 解压RAR文件
with rarfile.RarFile(file_path) as rf:
rf.extractall(current_dir)
```
这段代码会遍历当前文件夹中的所有文件,如果文件以`.rar`结尾,则使用`rarfile`库解压该RAR文件到当前文件夹中。
请注意,在运行代码之前,你需要先安装`rarfile`库,可以使用以下命令进行安装:
```
pip install rarfile
```
希望对你有所帮助!如有其他问题,请继续提问。
python代码,读取文件夹中rar文件夹名,并保存在txt文件中
可以使用Python标准库中的os和re模块来实现这个功能。具体代码如下:
```python
import os
import re
# 定义文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有文件名
file_names = os.listdir(folder_path)
# 定义正则表达式,匹配.rar文件夹名
pattern = re.compile(r'.*\.rar$')
# 循环遍历所有文件名,匹配符合要求的文件夹名,并保存在txt文件中
with open('folder_names.txt', 'w') as f:
for file_name in file_names:
if os.path.isdir(os.path.join(folder_path, file_name)) and pattern.match(file_name):
f.write(file_name + '\n')
```
上述代码中,先定义了要读取的文件夹路径,然后使用`os.listdir()`函数读取该文件夹中所有文件的文件名。接着,定义了一个正则表达式,用于匹配符合要求的文件夹名,这里要求文件夹名以`.rar`结尾。使用`with open()`语句打开一个txt文件,使用循环遍历所有文件名,判断是否为文件夹并匹配符合要求的文件夹名,如果符合要求则将文件夹名写入txt文件中。最后,关闭txt文件。