将一个文件夹中的tar文件解压至一个新建的当天的文件夹中
时间: 2023-08-09 18:07:59 浏览: 87
您可以使用以下命令将一个文件夹中的tar文件解压至一个新建的当天的文件夹中:
```
mkdir $(date +%Y-%m-%d) && tar -xvf foldername.tar -C $(date +%Y-%m-%d)
```
其中,`$(date +%Y-%m-%d)`是用于获取当前日期的命令,会生成一个形如“2022-01-01”的文件夹名称。`foldername.tar`是待解压的tar文件名,您需要将其替换为实际的文件名。执行完上述命令后,tar文件中的内容将被解压至新建的当天的文件夹中。
相关问题
将一个文件夹中的tar文件解压至一个新建的当天的文件夹中的python实现
您可以使用Python中的`subprocess`模块来执行shell命令,从而实现将一个文件夹中的tar文件解压至一个新建的当天的文件夹中的操作。具体实现代码如下:
```python
import subprocess
import os
import datetime
# 获取当前日期
today = datetime.datetime.now().strftime('%Y-%m-%d')
# 新建文件夹
os.mkdir(today)
# 执行shell命令解压文件
subprocess.call(['tar', '-xvf', 'foldername.tar', '-C', today])
```
其中,`os.mkdir`用于新建文件夹,`subprocess.call`用于执行shell命令。您需要将`foldername.tar`替换为实际的文件名。执行完上述代码后,tar文件中的内容将被解压至新建的当天的文件夹中。
python新建一个当天的文件夹,然后从另一个文件夹解压tar文件存在新建的文件夹里
好的,可以使用Python内置的os和datetime模块来实现创建当天的文件夹,以及使用tarfile模块解压文件。下面是一个简单的代码示例:
```python
import os
import datetime
import tarfile
# 获取当前日期
today = datetime.date.today().strftime('%Y%m%d')
# 创建当天的文件夹
os.makedirs(today, exist_ok=True)
# 解压tar文件到新建的文件夹
with tarfile.open('path/to/tarfile.tar', 'r') as tar:
tar.extractall(today)
```
以上代码中,`os.makedirs`函数用于创建新的文件夹,`exist_ok=True`表示如果文件夹已经存在也不会报错。`tarfile.open`函数用于打开tar文件,`'r'`表示以读取模式打开,`tar.extractall`方法用于解压文件到指定的目录。你可以将`'path/to/tarfile.tar'`替换为你的tar文件路径。如果要从另一个文件夹解压tar文件,只需要将`'path/to/tarfile.tar'`替换为你的源文件路径。例如,如果你的源文件在`'path/to/source/folder/tarfile.tar'`,则可以将代码改为:
```python
import os
import datetime
import tarfile
# 获取当前日期
today = datetime.date.today().strftime('%Y%m%d')
# 创建当天的文件夹
os.makedirs(today, exist_ok=True)
# 解压tar文件到新建的文件夹
with tarfile.open('path/to/source/folder/tarfile.tar', 'r') as tar:
tar.extractall(today)
```
这样就可以将tar文件解压到新建的当天文件夹中了。
阅读全文