这就是我所拥有的:
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)
但这显然是有限和笨重的.
我通读了zipfile模块文档,但无法理解如何解压缩文件,只知道如何压缩文件.如何将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本身.
作为运行Jupyter笔记本进行分配的类中的用户,我可以通过Web界面访问分配.我假设分配存储在服务器上我个人空间的某个地方,所以我应该可以下载它们.如何下载个人用户空间中的所有文件?(例如wget)
这是路径结构:
https://urltoserver/user/username
有几个目录:分配,数据等.
https://urltoserver/user/username/assignments
https://urltoserver/user/username/data
...
我想下载所有文件夹(递归).足够我可以启动我在网上看到的任何内容.如果有一些禁止的文件夹,那么好,跳过这些并下载其余文件夹.
请完全指定命令,因为我无法弄明白(我试过wget)
一旦我在特定文件夹中拥有了我需要的所有文件,我希望我的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文件.有人能提供解决方案吗?
是否可以将文件夹及其内容写入现有的 ZipFile?我一直在搞这个,只能设法将文件夹结构写入存档,文件夹内的任何内容都不会被复制。我不想指向一个特定的文件,因为这个想法是文件夹内容可以改变,程序只会将整个文件夹复制到存档中,无论里面有什么。
目前我有,
myzipfile.write('A Folder\\Another Folder\\')
Run Code Online (Sandbox Code Playgroud)
但我希望“另一个文件夹”的内容也被复制,而不仅仅是空文件夹
希望你明白我的意思。
我正在尝试使用shutil.make_archivepython 中的线程来压缩多个文件夹。我看到较小的文件夹完全压缩,同时另一个线程也停止压缩。
那么,shutil.make_archive线程安全吗?
我有一个顶级目录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]'
在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.
我正在将 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 文件夹,我该怎么做?提前致谢
我已经在代码中创建了一些csv文件,我想将它们压缩为一个文件夹,以通过电子邮件发送。我已经具有电子邮件功能,但是问题是邮政编码。我尝试使用此方法:在这里我没有提取或找到目录中的文件。我正在创建程序的csv文件并列出它。我的文件列表如下:
lista_files = [12.csv,13.csv,14.csv]
Run Code Online (Sandbox Code Playgroud)
对于开发人员来说,这似乎很容易,但是一开始却很难。如果有人可以帮助我,我将不胜感激。
使用 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 文件添加密码,这将解决我的问题。那可能吗?