将文件夹中的.tar文件直接解压到新建的当天的文件夹中的python实现
时间: 2023-08-07 13:04:38 浏览: 219
你可以使用Python中的`os`和`datetime`模块来获取当前日期,并以此作为解压到的目标文件夹名称。实现的代码如下:
```python
import os
import tarfile
import datetime
def extract_tarfile_to_new_folder(tar_path):
# 获取当前日期,作为新建文件夹名称
today = datetime.date.today().strftime('%Y%m%d')
target_path = os.path.join(os.path.dirname(tar_path), today)
# 创建新的文件夹
os.makedirs(target_path, exist_ok=True)
# 解压文件到新建文件夹中
with tarfile.open(tar_path, 'r') as tar:
tar.extractall(path=target_path)
```
其中,`tar_path`表示要解压的.tar文件路径。首先,通过`datetime.date.today().strftime('%Y%m%d')`获取当前日期,并将其格式化为字符串,作为新建文件夹的名称。然后,使用`os.path.join()`方法将新建文件夹的路径与.tar文件所在文件夹的路径拼接起来。接着,使用`os.makedirs()`方法创建新的文件夹,其中`exist_ok=True`参数表示如果文件夹已经存在则不会抛出异常。最后,使用`tarfile`模块解压文件到新建文件夹中。
示例代码:
```python
extract_tarfile_to_new_folder('/path/to/file.tar')
```
注意:在运行Python代码时,需要确保Python的运行环境中已经安装了`tarfile`模块。
阅读全文