小编Gfy*_*Gfy的帖子

将具有太长路径的文件复制到Python中的另一个目录

我试图用Windows 2.7在Windows上复制文件,但有时这会失败.

shutil.copyfile(copy_file, dest_file)
Run Code Online (Sandbox Code Playgroud)

我得到以下IOError:

[Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

但该文件确实存在!问题是文件的路径太长.(> 255个字符)

我如何复制这些文件?在其他应用程序中打开它们不是问题.

要创建路径太长的文件,请创建一个具有尽可能长的文件名的文件,并将包含的文件夹向下移动到树结构中.

我一直在尝试其中一些方法但没有成功:http: //timgolden.me.uk/python/win32_how_do_i/copy-a-file.html

python copy

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

如何将RAR文件附加到c#中的电子邮件中?

我想使用以下代码发送包含多个附件的电子邮件,但它不适用于RAR文件.问题是什么?对于每个附件,我有一个类,其中包含附加文件及其内容的一些属性:

public class AttachmentFile
{
    [StringLength(200)]
    public string FileName { get; set; }
    [StringLength(15)]
    public string Extension { get; set; }
    [StringLength(100)]
    public string Signature { get; set; }
    public byte[] Content { get; set; }
    [StringLength(500)]
    public string FullPath { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

Send方法如下所示:

public void Send(string from, List<string> recivers, string smtpHostName, string subject, string body, ICollection<AttachmentFile> attachmentFiles)
{
    var mailMessage = new MailMessage();
    foreach (var reciver in recivers)
    {
        mailMessage.To.Add(reciver);
    }

    mailMessage.Subject = subject;
    mailMessage.From = new …
Run Code Online (Sandbox Code Playgroud)

c# email attachment rar

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

为什么我不能在Swift中使用i ++ for for循环

我知道之间的区别i++,并++i斯威夫特.正如官方文件所说,最好用++i增量i.

但我想知道为什么我在for循环中使用语法错误.代码如下所示:i++

for var i = 0; i < 10; i++{
    println("hello")
}
Run Code Online (Sandbox Code Playgroud)

但是,可以使用任何一种i++++i其他情况.for循环有什么限制吗?

for-loop operators swift

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

在 Python 中使用 zlib crc32_combine

我正在尝试在 Python 中使用zlib中的crc32_combine函数。尽管可以使用各种其他 zlib 函数,但该函数不是“包含电池”标准库的一部分。我尝试了两种方法:从 C 代码到 Python 的端口和从 Python 调用 zlib 与 ctypes。两者都给了我不同的结果,尽管不是我期望的结果。我正在展示 ctypes 代码,因为我认为它执行得更快,并且出现其他程序员错误的可能性更小。

当提供第二个散列的数据长度时,该算法可以组合两个CRC32散列。crc32_combine定义如下:

crc32(crc32(0, seq1, len1), seq2, len2) == crc32_combine(
    crc32(0, seq1, len1), crc32(0, seq2, len2), len2)
Run Code Online (Sandbox Code Playgroud)

这是输出:

Expected CRC: 45E57586
Combined CRC: 567EE4E4
Run Code Online (Sandbox Code Playgroud)

在 win32 上使用 Python 3.5.1 运行时,第二行总是不同的。不是 Python 2,但结果也不是我所期望的。将zlib1.dll放在与脚本相同的目录中进行尝试。

import zlib

def crc32_combine_ctypes(crc1, crc2, len2):
    import ctypes
    from ctypes import util

    lib = util.find_library('zlib1')
    _zlib = ctypes.CDLL(lib)
    assert _zlib._name, "Can't find zlib"

    _zlib.crc32_combine.argtypes …
Run Code Online (Sandbox Code Playgroud)

python crc32 ctypes zlib

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

标签 统计

python ×2

attachment ×1

c# ×1

copy ×1

crc32 ×1

ctypes ×1

email ×1

for-loop ×1

operators ×1

rar ×1

swift ×1

zlib ×1