Pythonsubprocess.calltar命令使用未压缩的文件

2024-06-16 10:23:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解压缩一个扩展名为.gz的tar文件

status = subprocess.call('tar -zvxf %s -C %s 2> /dev/null' % (zipped_tar_file,data_path), shell=True)

在这个声明之后不久,我又接到另一个电话-

^{pr2}$

第二个语句告诉postgres使用第一个命令提取的一些文件。我在postgres中得到一个文件不存在的错误。在

看起来tar命令仍在运行,而第二条语句已经启动,而postgres找不到需要的文件,而这些文件尚未提取。在

ERROR:  could not open file "path/filename.csv" for reading: No such file or directory

filename.csv是要从tarball中提取的文件之一。在

文件有点重(只有几百兆字节)

{cd2>纠正的方法是什么?在


Tags: 文件csvpathdev命令statuspostgrestar