两个操作文件和目录的Python 模块os shutil

导入用到的模块

python
import os
import shutil

获取当前目录

python
os.getcwd()


'/Users/songhao/py/TouTiaoShare/os_shutil'

返回指定目录下的文件和目录

python
os.listdir("/Users/songhao/py/TouTiaoShare/")


['trip模块.py',
'tqdm_process.py',
'pre_table.py',
'Requests session wordpress',
'Apple_app',
'crawl_word.py',
'scrapy_pipelines.py',
'name_main.py',
'zeropython',
'superclass.py',
'bilibili',
'mail_python',
'send_messages.py',
'get_youdao_world',
'exe.py',
'read and wirte csv data',
'Python_send_message_attach.py',
'装饰器.py',
'gevent实例',
'xunlei.py',
'README.md',
'Python_table',
'asks',
'read_json',
'pdfwiter.py',
'mac_app.py',
'args_kwargs.py',
'paramiko上传资料.py',
'get_baidu_real_url.py',
'selenium_headless',
'tuto1.pdf',
'scrapy login',
'read_big_file',
'inspect模块.py',
'多线程执行函数的两种方式',
'sysc_wordpress.py',
'.git',
'os_shutil',
'手写一个迭代器.py',
'jincheng.py',
'ajax',
'Requests_Gevent.py',
'.idea',
'装饰器']

检验一个文件是否是目录,是否是文件

python
os.path.isfile('/Users/songhao/py/TouTiaoShare/sysc_wordpress.py')


True

python
os.path.isfile('/Users/songhao/py/TouTiaoShare')


False

python
os.path.isdir('/Users/songhao/py/TouTiaoShare')


True

检测路径是否是真的存在

python
os.path.exists("/Users/songhao/py/TouTiaoShare")


True

python
os.path.exists("/Users/songhao/py/TouTiaoShar]e")


False

分离一个路径的目录和名称

python
os.path.split("/Users/songhao/py/TouTiaoShare/sysc_wordpress.py")


('/Users/songhao/py/TouTiaoShare', 'sysc_wordpress.py')

获取路径名称

python
os.path.dirname("/Users/songhao/py/TouTiaoShare/sysc_wordpress.py")


'/Users/songhao/py/TouTiaoShare'

获取文件名称

python
os.path.basename("/Users/songhao/py/TouTiaoShare/sysc_wordpress.py")


'sysc_wordpress.py'

重命名文件名称或者目录

python
os.rename("/Users/songhao/py/TouTiaoShare/sysc_wordpress1.py",'/Users/songhao/py/TouTiaoShare/sysc_wordpress2.py')

python
ls "/Users/songhao/py/TouTiaoShare/"|grep "sysc_wordpress"


sysc_wordpress2.py

创建多级目录

python
os.makedirs('/Users/songhao/py/TouTiaoShare/1/2/3')

python
ls "/Users/songhao/py/TouTiaoShare/1/"


[1m[36m2[m[m/

获取文件属性

python
os.stat("/Users/songhao/py/TouTiaoShare/sysc_wordpress2.py")


os.stat_result(st_mode=33188, st_ino=8603417960, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=394, st_atime=1517298214, st_mtime=1516705471, st_ctime=1517298212)

获取文件的大小

python
os.path.getsize("/Users/songhao/py/TouTiaoShare/sysc_wordpress2.py")


394

复制文件夹

python
shutil.copytree("/Users/songhao/py/TouTiaoShare/","/Users/songhao/py/TouTiaoShare1/") # 两个都只能是目录,且生成的目录原来不能存在


'/Users/songhao/py/TouTiaoShare1/'

python
ls "/Users/songhao/py/"|grep "TouTiaoShar"


TouTiaoShare/
TouTiaoShare1/

复制文件 要复制的文件必须是文件,新生成的可以是目标目录,也可以是目标文件

python
shutil.copyfile("/Users/songhao/py/TouTiaoShare/sysc_wordpress2.py","/Users/songhao/py/TouTiaoShare/sysc_wordpress3.py")


'/Users/songhao/py/TouTiaoShare/sysc_wordpress3.py'

移动文件

python
shutil.move("/Users/songhao/py/TouTiaoShare/sysc_wordpress3.py","/Users/songhao/py/TouTiaoShare/sysc_wordpress4.py")


'/Users/songhao/py/TouTiaoShare/sysc_wordpress4.py'

python
ls "/Users/songhao/py/TouTiaoShare/"|grep "sysc_wordpress"


sysc_wordpress2.py
sysc_wordpress4.py

删除目录

python
os.rmdir("/Users/songhao/py/TouTiaoShare/1/") # 只能删除 空白目录


---------------------------------------------------------------------------


OSError Traceback (most recent call last)


in ()
----> 1 os.rmdir("/Users/songhao/py/TouTiaoShare/1/")


OSError: [Errno 66] Directory not empty: '/Users/songhao/py/TouTiaoShare/1/'

shutil.rmtree这个就很强大了,是不是空目录都是可以删除的

python
shutil.rmtree("/Users/songhao/py/TouTiaoShare/1/")

python
ls "/Users/songhao/py/TouTiaoShare/1"


ls: /Users/songhao/py/TouTiaoShare/1: No such file or directory




  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
【无人机】基于改进粒子群算法的无人机路径规划研究[遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值