python255多少钱_Python克服了Windows 255路径文件名限制并将目录归档

我将使用Python备份Windows 7计算机上的目录.我需要尽可能地压缩它.我尚未决定采用哪种压缩方式.

主要问题是目录内部包含数百个文件/目录,这些文件/目录都是级联的,因此在总共255个字符的路径文件名之后我看不到内部.该目录结构是由第三方软件创建的.

为了进行快速测试,我编写了以下代码用于文件夹生成(模拟);

start = time.time()

end = time.time() - start

root_dir = 'C:\test'

os.chdir("C:\test")

iterate = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

while (end<1):

end = time.time() - start

os.system("mkdir " + str(iterate))

os.chdir(root_dir + "\\" + str(iterate))

root_dir = os.getcwd()

结果;

The filename or extension is too long.

Traceback (most recent call last):

File "folder_generate.py", line 21, in

os.chdir(root_dir + "\\" + str(iterate))

WindowsError: [Error 2] The system cannot find the file specified: 'c:\\Python27

\\ABCDEFGHIJKLMNOPQRSTUVWXYZ\\ABCDEFGHIJKLMNOPQRSTUVWXYZ\\ABCDEFGHIJKLMNOPQRSTUV

WXYZ\\ABCDEFGHIJKLMNOPQRSTUVWXYZ\\ABCDEFGHIJKLMNOPQRSTUVWXYZ\\ABCDEFGHIJKLMNOPQR

STUVWXYZ\\ABCDEFGHIJKLMNOPQRSTUVWXYZ\\ABCDEFGHIJKLMNOPQRSTUVWXYZ\\ABCDEFGHIJKLMN

OPQRSTUVWXYZ'

正如在另一个问题中指出的那样,但没有明确回答.

我获得了快速遍历目录内容的测试代码;

fileList = []

fileSize = 0

folderCount = 0

rootdir = "c:\\test"

for root, subFolders, files in os.walk(rootdir):

folderCount += len(subFolders)

for file in files:

f = os.path.join(root,file)

fileSize = fileSize + os.path.getsize(f)

fileList.append(f)

print("Total Size is {0} bytes".format(fileSize))

print("Total Files ", len(fileList))

print("Total Folders", folderCount)

结果是 ;

Total Size is 0 bytes

('Total Files ', 0)

('Total Folders', 9)

无论测试文件夹中有多少个文件夹.有趣的是,我可以通过浏览器无缝浏览并在9.folder之后创建新文件夹.

我不太喜欢wind0z,因此如果有经验的用户可以帮助我克服这一点,我将不胜感激.

只需归档一个非常长的目录.

解决方法:

如果这是主要问题,则可以通过使用subst来限制限额.

看看这个:

除此之外,如果您要做的只是工作而已,而不是为了纯粹的学习和娱乐,我可以告诉您,比起从头开始创建自己的东西,还有更好的解决方案来备份您需要的东西.

标签:archive,unicode,python

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值