当我尝试删除非空文件夹时,我收到"访问被拒绝"错误.我在尝试中使用了以下命令:os.remove("/folder_name").
删除/删除非空文件夹/目录的最有效方法是什么?
我想创建一个文件; 如果它已经存在我想删除它并重新创建它.我尝试这样做,但它抛出Win32错误.我究竟做错了什么?
try:
with open(os.path.expanduser('~') + '\Desktop\input.txt'):
os.remove(os.path.expanduser('~') + '\Desktop\input.txt')
f1 = open(os.path.expanduser('~') + '\Desktop\input.txt', 'a')
except IOError:
f1 = open(os.path.expanduser('~') + '\Desktop\input.txt', 'a')
Run Code Online (Sandbox Code Playgroud) 每当我尝试使用它们删除其中的东西时,我会收到此错误消息
import os
os.chdir('/Users/mustafa/Desktop')
os.makedirs('new-file/sub-file')
os.removedirs('new-file')
Run Code Online (Sandbox Code Playgroud)
"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py",第170行,在removedirs中rmdir(名称)OSError:[Errno 66]目录不为空:'new-file'
但是我想我看到人们使用这些命令来删除非空的目录,那么我做错了什么?谢谢
我正在编写一个程序,它将一些JSON编码的数据存储在一个文件中,但有时生成的文件是空白的(因为没有找到任何新数据).当程序找到数据并存储它时,我这样做:
with open('data.tmp') as f:
data = json.load(f)
os.remove('data.tmp')
Run Code Online (Sandbox Code Playgroud)
当然,如果文件为空,这将引发异常,我可以捕获但不允许我删除该文件.我试过了:
try:
with open('data.tmp') as f:
data = json.load(f)
except:
os.remove('data.tmp')
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "MyScript.py", line 50, in run
os.remove('data.tmp')
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process
Run Code Online (Sandbox Code Playgroud)
发生异常时如何删除文件?
我有100个不同名称的文件夹,每个文件夹里面应该有相同的三个文件,但在某些文件夹中,这三个文件都不存在.
如何删除那些空的或只包含一个或两个文件的文件夹?
这些是三个文件:
001.7z
002.7z
003.7z
Run Code Online (Sandbox Code Playgroud)