jjzjj

python - Errno 2 使用 python shutil.py 文件目标没有这样的文件或目录

我正在使用shutilpython模块在linuxredhat机器上复制文件和目录。我编写了以下方法,它接受2个参数:src(正在收集的文件或目录的路径)和目标(将收集的日志/目录粘贴到的所需新路径)。defcopy(src,destination):if(os.path.exists(src)):if(os.path.isdir(src)):if(os.path.exists(destination)):shutil.copytree(src,destination+getTimeStamp())else:shutil.copytree(src,destination)else:sh

python 2 [错误 32] 进程无法访问该文件,因为它正被另一个进程使用

我正在使用python2并阅读了几篇关于此错误的文章,即(thispost)。但是,我仍然收到错误。我所做的是:我读取目录中的文件,如果任何文件包含特定字符串,我将删除该目录。defselect_poo():path=os.walk('/paila_candonga/')texto='poo'extension='.tex'forroot,dirs,filesinpath:fordocumentoinfiles:ifextensionindocumento:withopen(os.path.join(root,documento),'r')asfin:forlinesinfin:ift

python - 如何跨驱动器使用只读文件 `shutil.move`

至少在Windows上,shutil.move将包含只读文件的文件夹移动到另一个驱动器将失败。它失败了,因为move是通过copy后跟rmtree实现的。最后,是rmtree试图删除不可写的文件。目前我通过首先为所有(嵌套的)文件设置stat.S_IWUSER来解决这个问题,但现在我仍然应该在之后恢复原始的stat:defmake_tree_writable(source_dir):forroot,dirs,filesinos.walk(source_dir):fornameinfiles:make_writable(path.join(root,name))defmake_writa

python - shutil.move() 和 copy() 的问题

我在Stackoverflow上阅读了几篇关于shutil.move、复制和重命名的文章。使用这些引用,我似乎仍然无法在使用Python2.7的Windows7Professional环境下无错误地执行此脚本。我在这里做错了什么?importshutilshutil.move('C:/Data/Download/Somefile.txt.zip','C:/Data/Archive/')错误:没有那个文件或目录:C:/Data/Download/Somefile.txt.zip我试过//、\和其他路径都没有结果。我在这里缺少什么?这是我使用的引用脚本:importshutilimport

python - 在 Windows 上使用 shutil.copyfile() 时出现 IOError

我已经尝试制作我的第一个Python程序,它将从一个文件夹复制所有文件并将它们粘贴到另一个文件夹中:importshutilshutil.copyfile("C:\Users\USER\Desktop\MoveFrom\Test.txt","C:\Users\USER\Desktop\MoveTo")但我不断收到错误消息,但无法弄清楚原因:Traceback(mostrecentcalllast):File"C:\Users\USER\Desktop\Python\movefiles.py",line2,inshutil.copyfile("C:\Users\USER\Desktop\

windows - 带有进度和传输速率/速度的 PyQt 复制文件夹

我想扩展我当前的代码,使其能够显示正在复制的文件的传输速率/速度。我正在使用py3.6和Qt5.8在Windows10上工作。这是我的代码:importosimportshutilfromPyQt5.QtWidgetsimportQApplication,QWidget,QVBoxLayout,QLabel,QProgressBar,QFileDialogclassFileCopyProgress(QWidget):def__init__(self,parent=None,src=None,dest=None):super(FileCopyProgress,self).__init__

Python shutil.which 不适用于 wsl.exe

我正在尝试使用shutil.which检查Windows10上是否安装了Linux子系统。在命令提示符中使用Windowswhere命令,我可以看到wsl.exe可执行文件的位置。C:\Users\spike>wherewslC:\Windows\System32\wsl.exe上面显示WSL确实存在,并且在我的系统PATH中。当我在Python中使用which函数时,它说找不到可执行文件。print(which("wsl"))#ReturnsNone为了确保which有效,我在cmd.exe上对其进行了测试。print(which("cmd"))#Returns"C:\Windows

即使我拥有完全权限,Python 在删除文件时也会出现 WindowsError 5

关于Windows上Python的快速问题。我有一个编译程序的脚本(使用安装规则),然后通过网络将构建产品移动到远程目标。但是,我不断收到WindowsError5AccessDenied。所有文件都是从脚本上下文创建的,我拥有所有这些文件的所有权和完全控制权。复制到远程目标成功,但失败是在删除过程中。如果我尝试在Windows中手动删除或重命名文件,我不会收到任何错误。只是shutil.move失败了。我在想,也许API正在尝试在网络操作尚未完成时删除文件?非常感谢任何输入。try:shutil.move(directory,destination)exceptOSError:pri

python - Python : Problem reading filename with brackets/long path name

我正在尝试用Pandas读取Excel文件。df=pd.read_excel('abcd(xyz-9)InterimReport01-03-18.xlsx')这给了我文件找不到错误。如果我删除方括号并将文件重命名为'abcdInterimReport01-03-18.xlsx',那么它将正常工作。我尝试使用Shutil重命名,但这给了我同样的错误shutil.copyfile('abcd(xyz-9)InterimReport01-03-18.xlsx','test.xlsx')我试过了1.pd.read_excel('abcd^(xyz-9)InterimReport01-03-18

python - 谁能解释 shutil.rmtree 和 shutil.copytree 的这种奇怪行为?

我正在构建一个相对简单的应用程序,它请求目录,检查它们是否正确,然后删​​除其中一个并使用另一个目录的内容重新创建它。我遇到了这种奇怪的行为,我会尝试解释:当我打开目标文件夹窗口并且它是空的时,出现拒绝访问异常,然后我被踢出文件夹并被删除。但是如果它不为空,它就可以正常工作,没有异常(exception),目标目录(看起来)被清空,然后用源目录中的文件填充。这很奇怪,因为无论如何它都应该直接删除目标文件夹,然后使用与源目标相同的名称和内容重新创建它。这对我来说没有意义,当我浏览目录时,当目录不为空时,不应该出现与目录为空时完全相同的异常吗?有什么区别,它仍然应该只是删除文件夹。对此有什