shutil相关内容

停止shutil.make_archive 向自身添加存档

我在 Release 目录中有 App 目录 $ cd 发布$树.`-- 应用程序|-- 应用程序.exe..... 我正在尝试在 Release 目录中创建 App-1.0.zip ,其中包含 App 及其所有内容.那是在解压 App-1.0.zip 之后我会得到这个 App 目录. 我尝试了 shutil.make_archive 但是当我这样做时 导入shutilShutil.m ..
发布时间:2021-11-17 03:14:18 Python

Shutil make_archive 导致嵌套的 .zip 文件

我一直在尝试使用 make_archive 来自 shutil 库. 这是代码(带有全面的注释): from shutil import make_archivemake_archive('zipfile_name','zip', # 存档格式root_dir=None, # 当前工作目录 if Nonebase_dir=None) # cwd 如果没有 这是一个目录树的例子: 文件夹 ..
发布时间:2021-10-05 19:09:20 Python

如何使用 Python 创建文件路径的 zip 文件,包括空目录?

我一直在尝试使用 zipfile 和 shutil.make_archive 模块递归地创建目录的 zip 文件.两个模块都工作得很好——除了空目录不会被添加到档案中.包含其他空目录的空目录也会被静默跳过. 我可以使用 7Zip 创建相同路径的存档,并保留空目录.因此我知道这在文件格式本身中是可能的.我只是不知道如何在 Python 中做到这一点.有任何想法吗?谢谢! 解决方案 有一 ..
发布时间:2021-10-05 19:07:15 Python

尝试使用 xlrd 或 shutil 访问文件夹中的文件时出现权限被拒绝问题

编辑:我删除了它,但我将取消删除,因为我认为它可能有用.并发布我当时没有意识到的实际发生的事情. 原始问题:我正在尝试打开一组 excel 文件,其中一个文件当前由另一个用户打开.所有其他文件都有效,但我收到“权限被拒绝"错误. Windows 为您提供了“只读"打开文件的选项,但我似乎无法在 python (xlrd) 中找到等效项,因此我想我会将文件复制到临时位置并打开它;但这也不 ..
发布时间:2021-10-01 18:43:16 Python

Shutil.which() 没有附加文件扩展名就找不到程序

尝试使用 shutil.which() 来确定是否安装了 git.从文档中,我看到 Windows 上的 which() 应该使用 PATHEXT 来知道搜索时要附加哪些文件扩展名.但是,在使用解释器时会发生以下情况: >>>导入操作系统>>>进口商铺>>>os.getenv('PATHEXT')'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH; ..
发布时间:2021-09-25 19:57:44 Python

Python递归查找文件并移动到一个目标目录

脚本应该递归地遍历 rootpath 目录并找到所有扩展名为 *.mp4 的文件.打印具有目录结构的文件列表.然后将文件移动到 destDir 目录.我遇到的问题是尝试将文件移动到新目录时.只有 rootPath 目录中的文件才会移动到新目标.rootPath 下子目录中的文件导致错误: /Volumes/VoigtKampff/Temp/TEST/level01_test.mp4/Volume ..
发布时间:2021-07-05 19:05:52 Python

python 3.x shutil.copy FileNotFoundError

系统 Windows 8.1 Python 3.4 反复获取 FileNotFound Errno2 ,试图复制目录中的所有文件. 导入操作系统进口商铺source = os.listdir("C:\\Users\\Chess\\events\\")对于源中的文件:关闭.复制(文件,“E:\\事件\\") 收益 FileNotFoundError : [Errno2] 没有这样的文件或目录 ..
发布时间:2021-06-26 20:44:08 Python

如何在 Python 中更改文件的第一行?

为什么 Windows 上的 Python-2.7 会截断文件?这个问题在 shutil.copyfile 中是众所周知的,但我不明白在更改第一行时如何避免它.文件大小未知,可能很大. 参考下面,但我更喜欢使用类似以下代码的更好的异常处理: 导入操作系统导入系统进口商铺以 open(sys.argv[1], 'r+') 作为 src:线 = src.readline()使用 open(sy ..
发布时间:2021-06-26 20:08:35 Python

Shutil.rmtree() 澄清

我已经阅读了此功能的文档,但是,我认为我没有正确理解它.如果有人能告诉我我错过了什么,或者我是对的,那将是一个很大的帮助.这是我的理解: 使用shutil.rmtree(path) 函数,它只会删除指定的目录,而不是整个路径.IE: shutil.rmtree('user/tester/noob') 使用这个,它只会删除'noob'目录对吗?不是完整路径? 解决方案 如果 ..
发布时间:2021-06-26 19:22:24 Python

Python:复制长文件路径Shutil.copyfile

我想使用shutil.copyfile 用python 复制太长的路径. 现在我读了这个将路径过长的文件复制到Python中的另一个目录页面获取解决方案.我用过: shutil.copyfile(r'\\\\?\\' + ErrFileName,testPath+"\\"+FilenameforCSV+"_lyrErrs"+timestrLyr+".csv") 复制文件但它给了我一个错误 ..
发布时间:2021-06-26 18:48:51 其他开发

如果相同的文件名已存在,则移动和替换?

以下是移动和替换单个文件的代码: 导入shutil导入操作系统src = 'scrFolder'dst = './dstFolder/'文件列表 = []文件 = os.listdir( src )对于文件中的文件名:filelist.append(文件名)完整路径 = src + '/' + 文件名关闭.移动(全路径,dst) 如果我执行相同的命令并移动 dst 文件夹 中已经存在的文件,我 ..
发布时间:2021-06-26 18:35:47 其他开发

用换行符将内容从一个文件追加到另一个文件

我想以一种与平台无关的方式复制Linux shell的 cat 功能,以便我可以采用以下方式合并两个文本文件并合并其内容: 文件_1包含: 42瓶啤酒在墙上 file_2包含: 啤酒显然是答案 合并的文件应包含: 42瓶啤酒在墙上啤酒显然是答案 但是,我所读过的大多数技术最终都产生了: 墙上的42瓶啤酒显然是答案 另一个问题是,我想使用的实际文件是非常大的文本文件 ..
发布时间:2021-04-23 20:30:55 Python

无法使用Shutil从远程计算机复制文件

我需要从远程计算机复制文件. 代码是这样的 导入关闭shutil.copyfile('//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt','/home/file.txt') 文件的位置是一个共享文件夹,但是每次我运行它都会给我这个错误 文件“",第1行,位于? 在复制文件中,文件"usr/lib/python2.4/shutil.p ..
发布时间:2021-04-21 20:05:49 Python

完成计算后,如何使用Shutil自己制作python文件副本?

因此,我有一个将质数写入csv文件的python程序.现在,我希望我的python文件在运行所有命令后对其自身进行复制,以作为我调整原始文件时的备份. 通过使python程序创建一个新的.py文件然后在其中写入所有内容,到目前为止我还不了解这一点,但这效率极低.我希望它更干净,更简单. 我听说过一些关于使用shutdownil.copyfile的信息,但是我不太确定如何使用它.shut ..
发布时间:2021-04-14 19:08:42 Python

shutil.copystat()在Azure上的Docker内部失败

失败的代码在基于python:3.6-stretch debian的Docker容器中运行. 这是在Django将文件从一个Docker卷移动到另一个Docker卷时发生的. 当我在MacOS 10上进行测试时,它可以正常工作.在这里,Docker容器从docker-compose开始,并在本地计算机上使用常规Docker卷. 成功将文件部署到Azure(AKS-Azure上的Kube ..
发布时间:2021-02-15 20:21:11 其他开发

Flask send_file正在发送旧文件,而不是最新文件

我有一个flask应用程序,其中使用一个Flask route服务器创建一个csv文件并将其保存到服务器.使用客户端页面上的生成按钮,将触发另一个Flask route来获取最新文件,将其移动到tmp文件夹,然后使用send_file将该文件发送给用户. 现在,当我第一次运行该进程并下载文件时,所有操作都按预期进行.但是,第二次运行该过程时,它将为我提供旧的CSV而不是新生成的CSV.这一直 ..
发布时间:2020-11-16 00:39:26 Python

Python Shutil整数范围中的正则表达式可移动文件

我有一个包含12500张图片的文件夹.文件名包含数字,因此看起来像: 0.jpg 1.jpg 2.jpg 3.jpg . . .12499.jpg 现在我要移动文件.范围为0-7999的文件应复制到第一个文件夹.应该将文件8000-9999复制到第二个文件夹,将文件范围10000-12499的文件复制到第三个文件夹. 首先,我想我可以轻松地将[0-7999] .jpg用于第一个文件 ..
发布时间:2020-11-16 00:34:30 Python