1、def del_file_items(spath):
import os
paths = os.listdir(spath)
for pa in paths:
filepath = os.path.join(spath,pa)
if os.path.isfile(filepath):
try:
2、os.remove(filepath)
except os.error:
print "remove %s error." %filePath
elif os.path.isdir(filepath):
try:
3、##在方法内可以引用自身
del_file_items(filepath)
except os.error:
print "remove %s
‘贰’ python编程中删除一个非空文件夹的代码怎么写
来个简单的
假设你要删除目录的绝对路径或相对路径是path
如果用的windows系统
import os
os.system('rd /S /Q path')
如果用的是Linux系统
import os
os.system('rm -rf path')
‘叁’ python需要设置哪些环境变量我只知道一个PYTHONHOME指向安装目录。
1、首先,右键点击-计算机(此电脑),点击进入属性,如图所示。
‘肆’ python 检测FTP目录是否为空
ftp相关命令操作
ftp.cwd(pathname) #设置FTP当前操作的路径
ftp.dir() #显示目录下文件信息
ftp.nlst() #获取目录下的文件
ftp.mkd(pathname) #新建远程目录
ftp.pwd() #返回当前所在位置
ftp.rmd(dirname) #删除远程目录
ftp.delete(filename) #删除远程文件
ftp.rename(fromname, toname)#将fromname修改名称为toname。
ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上传目标文件
ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下载FTP文件
‘伍’ windows下的python目录问题
第一行的目录不是指建立该文件的目录,而是指python解释器的目录。
在Windows下没有必要用这一行了。直接新建文件,把内容拷贝进去就行了。以#号开始的行是注释来的。
你上面的例子的三行都是写在文件里的内容,而不是建立文件的命令。
‘陆’ python 如何判断文件夹为空文件夹求可执行代码
1、def del_file_items(spath):
import os
paths = os.listdir(spath)
for pa in paths:
filepath = os.path.join(spath,pa)
if os.path.isfile(filepath):
try:
2、os.remove(filepath)
except os.error:
print "remove %s error." %filePath
elif os.path.isdir(filepath):
try:
3、##在方法内可以引用自身
del_file_items(filepath)
except os.error:
print "remove %s
‘柒’ python 运行文件路径问题
Desktop/LCI是相对路径,前面会自动加上当前路径
/Desktop/LCI才是绝对路径,路径与文件名要用/分隔,不要空格
python /Desktop/LCI/click.py
‘捌’ 如何做我删除/删除文件夹不是空与 Python 的
importos,sys
defremove_empty_dir(path):
printpath
while(path[-1]=="\"):
path=path[:-1]
printpath
a={}
forroot,dirs,filesinos.walk(path,False):
iflen(files)==0:
a[root]=0
else:
forfileinfiles:#对文件列表进行扫描
try:
fn=os.path.join(root,file)#将路径名和文件名拼接起来
size=os.path.getsize(fn)#获取文件名大小
ifsize!=0:
b=root
while(b!=path):
a[b]=1
b=b.rpartition("\")[0]#保存上一级目录名
a[path]=1
else:
try:
os.remove(fn)#删除文件名为空的文件
a[root]=0
except(WindowsError):
b=root
while(b!=path):
a[b]=1
b=b.rpartition("\")[0]
a[path]=1
exceptWindowsError:
b=root
while(b!=path):
a[b]=1
b=b.rpartition("\")[0]
a[path]=1
ifa[root]:
break;
empty_dirs=[]
fori,jina.iteritems():
ifj==0:
printi
empty_dirs.insert(0,i)
dela
empty_dirs.sort(reverse=True)
foriinempty_dirs:
try:
os.rmdir(i)#删除目录
print"%s删掉了!!"%(i)
except(WindowsError):
print"%s删不掉!!"%(i)
if__name__=="__main__":
remove_empty_dir('f:\b')
‘玖’ python编程中删除整个非空文件夹的代码如何写
import os
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))
‘拾’ python中 非空列表怎么表示(判断)
方法:
使用len函数获取列表的长度,用if函数判断这个列表的长度是否不为零,如果列表的长度不为零,就表示这个列表为非空列表
执行结果如下:
更多Python知识,请关注:Python自学网!!