相关疑难解决方法(0)

使用Glob()在Python中递归查找文件?

这就是我所拥有的:

glob(os.path.join('src','*.c'))
Run Code Online (Sandbox Code Playgroud)

但我想搜索src的子文件夹.像这样的东西会起作用:

glob(os.path.join('src','*.c'))
glob(os.path.join('src','*','*.c'))
glob(os.path.join('src','*','*','*.c'))
glob(os.path.join('src','*','*','*','*.c'))
Run Code Online (Sandbox Code Playgroud)

但这显然是有限和笨重的.

python filesystems glob path fnmatch

676
推荐指数
15
解决办法
59万
查看次数

在python中解压缩文件

我通读了zipfile模块文档,但无法理解如何解压缩文件,只知道如何压缩文件.如何将zip文件的所有内容解压缩到同一目录中?

python zip unzip zipfile

367
推荐指数
8
解决办法
37万
查看次数

在Python中创建.zip?

我正在尝试在我的脚本中创建一个函数,将给定源目录(src)的内容压缩为zip文件(dst).例如,目录zip('/path/to/dir', '/path/to/file.zip')在哪里/path/to/dir,/path/to/file.zip但尚不存在.我希望压缩目录本身,这使得我的情况下,所有的差异.我想压缩目录中的文件(和子目录).这就是我正在尝试的:

def zip(src, dst):
    zf = zipfile.ZipFile("%s.zip" % (dst), "w")
    for dirname, subdirs, files in os.walk(src):
        zf.write(dirname)
        for filename in files:
            zf.write(os.path.join(dirname, filename))
    zf.close()
Run Code Online (Sandbox Code Playgroud)

这创建了一个基本上的zip /.例如,如果我压缩/path/to/dir,则解压缩zip会在其中创建一个带有"path"的目录,在该目录中使用"to"等.

有没有人有一个不会导致这个问题的功能?

我不能强调这一点,它需要压缩目录中的文件,而不是directoy本身.

python zip zipfile

35
推荐指数
1
解决办法
5万
查看次数

下载Jupyter笔记本服务器上路径中的所有文件

作为运行Jupyter笔记本进行分配的类中的用户,我可以通过Web界面访问分配.我假设分配存储在服务器上我个人空间的某个地方,所以我应该可以下载它们.如何下载个人用户空间中的所有文件?(例如wget)

这是路径结构:

https://urltoserver/user/username

有几个目录:分配,数据等.

https://urltoserver/user/username/assignments

https://urltoserver/user/username/data

...

我想下载所有文件夹(递归).足够我可以启动我在网上看到的任何内容.如果有一些禁止的文件夹,那么好,跳过这些并下载其余文件夹.

请完全指定命令,因为我无法弄明白(我试过wget)

wget jupyter jupyter-notebook

31
推荐指数
4
解决办法
3万
查看次数

如何使用python(版本2.5)压缩文件夹的内容?

一旦我在特定文件夹中拥有了我需要的所有文件,我希望我的python脚本压缩文件夹内容.

这可能吗?

我怎么能这样做呢?

python zip file python-2.5

27
推荐指数
3
解决办法
3万
查看次数

如何在python中压缩文件夹和文件?

我有一个名为''files'的文件夹,里面包含很多jpg照片.我还有一个名为'temp.kml'的文件.我想创建一个KMZ文件(基本上是一个zip文件),其中包含temp.kml文件和包含照片的文件目录.

这是我的代码:

zfName = 'simonsZip.kmz'
foo = zipfile.ZipFile(zfName, 'w')
foo.write("temp.kml")
foo.close()
os.remove("temp.kml")
Run Code Online (Sandbox Code Playgroud)

这将创建kmz文件并将temp.kml放入其中.但我也想把名为'files'的文件夹放进去.我该怎么做呢?

我在这里读到StackOverflow,有些人用shutil来制作zip文件.有人能提供解决方案吗?

python directory zip file archive

8
推荐指数
2
解决办法
2万
查看次数

Python - 将文件夹及其内容写入 ZipFile

是否可以将文件夹及其内容写入现有的 ZipFile?我一直在搞这个,只能设法将文件夹结构写入存档,文件夹内的任何内容都不会被复制。我不想指向一个特定的文件,因为这个想法是文件夹内容可以改变,程序只会将整个文件夹复制到存档中,无论里面有什么。

目前我有,

myzipfile.write('A Folder\\Another Folder\\') 
Run Code Online (Sandbox Code Playgroud)

但我希望“另一个文件夹”的内容也被复制,而不仅仅是空文件夹

希望你明白我的意思。

python directory zip copy

6
推荐指数
1
解决办法
4083
查看次数

Shutil.make_archive 线程安全吗?

我正在尝试使用shutil.make_archivepython 中的线程来压缩多个文件夹。我看到较小的文件夹完全压缩,同时另一个线程也停止压缩。

那么,shutil.make_archive线程安全吗?

python archive shutil

5
推荐指数
1
解决办法
1733
查看次数

Python将多个目录压缩成一个zip文件

我有一个顶级目录ds237,下面有多个子目录,如下所示:

sub01-01.zip: contain sub-01 to sub-07

我正在尝试根据zip文件的大小从ds237创建多个zip文件(具有正确的zip名称). sub08-13.zip : it contains sub08 to sub-13 [sub-01,sub-02, sub-03, sub-04, sub-05]

我编写了一个逻辑,用于创建子目录列表def zipit([list of subdirs], 'path/to/zipfile/sub*-*.zip'):.我创建了列表,以便列表中所有子目录的总大小不应超过5GB.

我的问题是:我如何编写一个函数来将这些子目录(在列表中)压缩成具有正确名称的目标zip文件.基本上我想写一个函数如下:

ds237

我linux通常通过以下方式实现:'zip -r compress/sub01-08.zip ds237/sub-0 [1-8]'

python zip archive

5
推荐指数
1
解决办法
3232
查看次数

从PySpark向Redis写入数据

在Scala中,我们会像这样写一个RDD给Redis:

datardd.foreachPartition(iter => {
      val r = new RedisClient("hosturl", 6379)
      iter.foreach(i => {
        val (str, it) = i
        val map = it.toMap
        r.hmset(str, map)
      })
    })
Run Code Online (Sandbox Code Playgroud)

我尝试在PySpark中这样做:datardd.foreachPartition(storeToRedis),其中function storeToRedis定义为:

def storeToRedis(x):
    r = redis.StrictRedis(host = 'hosturl', port = 6379)
    for i in x:
        r.set(i[0], dict(i[1]))
Run Code Online (Sandbox Code Playgroud)

它给了我这个:

ImportError:('没有名为redis的模块',函数subimport在0x47879b0,('redis',))

当然,我已经进口了redis.

python apache-spark pyspark

4
推荐指数
1
解决办法
4001
查看次数

创建一个包含 2 个 CSV 的 Zip

我正在将 2 个数据帧导出为 csv,如下所示:

data1 = {'isin':['isin1','isin2','isin3'],'ticker_QF':['ticker1','ticker3','ticker3']}

df_QF = pd.DataFrame(data1)

data2 = {'isin':['isin1','isin1','isin2','isin3'],'ticker_BBG':['ticker1','ticker3','ticker4','ticker5']}
df_BBG = pd.DataFrame(data2)
Run Code Online (Sandbox Code Playgroud)

如果我想创建一个包含两个 csv 的 zip 文件夹,我该怎么做?提前致谢

python csv zip pandas

4
推荐指数
1
解决办法
2467
查看次数

python文件列表

我已经在代码中创建了一些csv文件,我想将它们压缩为一个文件夹,以通过电子邮件发送。我已经具有电子邮件功能,但是问题是邮政编码。我尝试使用此方法:在这里我没有提取或找到目录中的文件。我正在创建程序的csv文件并列出它。我的文件列表如下:

lista_files = [12.csv,13.csv,14.csv]
Run Code Online (Sandbox Code Playgroud)

对于开发人员来说,这似乎很容易,但是一开始却很难。如果有人可以帮助我,我将不胜感激。

python csv zip zipfile

1
推荐指数
1
解决办法
1238
查看次数

如何在Python中使用密码压缩文件夹?

使用 pyminizip 我可以在 python 中使用密码压缩文件:

filepath=r"C:\Users\xxx\Desktop\myFolder\file.txt"

import pyminizip
pyminizip.compress(filepath, None,"output.zip", "password", 0)
Run Code Online (Sandbox Code Playgroud)

但是如何将整个文件夹“myFolder”压缩到带有密码的 zip 文件中?我尝试从路径中删除文件名,但出现错误

OSError: error in opening C:\Users\xxx\Desktop\myFolder for reading
Run Code Online (Sandbox Code Playgroud)

编辑 :

下面的链接有一个可以压缩目录的功能。但它不会添加密码。

https://www.calazan.com/how-to-zip-an-entire-directory-with-python/

如果有人能让我知道是否可以向现有 zip 文件添加密码,这将解决我的问题。那可能吗?

python zip python-3.x

1
推荐指数
1
解决办法
1万
查看次数