Python操作目录,如:获取当前工作目录,获取执行命令的位置,路径拼接,路径拆分,文件重命名,删除文件,复制文件
本文最后更新于:2021年7月29日 下午
- 获取当前工作目录
- 获取执行命令的位置
- 路径拼接
- 路径拆分
- 文件重命名
- 删除文件
- 复制文件
- 遍历文件夹下的文件
- 判断文件是否存在
- 判断目录是否存在
获取当前工作目录
1 |
|
获取当前脚本名
1 |
|
获取执行命令的位置
1 |
|
获取路径的目录
1 |
|
路径拼接
由于不同的操作系统的路径分隔符不同,因此在做路径拼接时不要直接拼接字符串,而是通过 os.path.join()
函数,如下:
1 |
|
路径拼接分割符
由于不同的操作系统的路径分隔符不同,而 os.sep
可以表示不同操作系统的路径分隔符。如下:
1 |
|
路径拆分
同理,使用 os.path.split()
函数拆分路径,如下:
1 |
|
os.path.splitext()
可以直接获取文件扩展名,很方便,如下:
1 |
|
这些合并、拆分路径的函数并不会检测目录和文件是否真实存在,他们仅仅是对字符串进行操作。
文件重命名
假定当前目录下有一个 test.txt
文件,如下:
1 |
|
删除文件
假定当前目录下有一个 test.txt
文件,如下:
1 |
|
复制文件
os
模块中没有复制函数,幸运的是shutil模块提供了copyfile()的函数,你还可以在shutil模块中找到很多实用函数,它们可以看做是os模块的补充,如下:
1 |
|
遍历文件夹下的文件
- 方法1:
使用os.listdir
获取当前目录下的文件和文件夹,如下:1
2
3
4import os
for filename in os.listdir('./'):
print(filename) - 方法2:
使用glob
模块,可以设置文件过滤,如下:1
2
3
4import glob
for filename in glob.glob('*.py'):
print(filename) - 方法3:
通过os.walk
,可以访问子文件夹,如下:1
2
3
4
5import os
for fpathe, dirs, fs in os.walk('./'):
for f in fs:
print(os.path.join(fpathe, f))判断文件是否存在
1
2
3import os
os.path.isfile('test.txt') # 如果不存在就返回False判断目录是否存在
1
2
3import os
os.path.exists(directory) #如果目录不存在就返回False
Python操作目录,如:获取当前工作目录,获取执行命令的位置,路径拼接,路径拆分,文件重命名,删除文件,复制文件
https://blog.pangao.vip/Python%E6%93%8D%E4%BD%9C%E7%9B%AE%E5%BD%95%EF%BC%8C%E5%A6%82%EF%BC%9A%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%EF%BC%8C%E8%8E%B7%E5%8F%96%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%8C%E8%B7%AF%E5%BE%84%E6%8B%BC%E6%8E%A5%EF%BC%8C%E8%B7%AF%E5%BE%84%E6%8B%86%E5%88%86%EF%BC%8C%E6%96%87%E4%BB%B6%E9%87%8D%E5%91%BD%E5%90%8D%EF%BC%8C%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%EF%BC%8C%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6/如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。

微信支付

支付宝