命令汇总
1 | import os |
常用命令
1. 获取目录中的文件名os.listdir(dir_name)
1 | import os |
2. 获取当前路径os.getcwd()
1 | # 当前路径 |
3. 创建目录os.mkdir(dir_name)或os.makedirs(dir_name)
1 | 创建单个目录 |
4. 返回文件或目录是否存在
1 | os.path.exists(fileName) |
5. 删除目录或文件
1 | os.remove(p) |
6. 添加path环境变量
1 | # 用于加载非本目录的模块 |
7. 目录拼接
1 | os.path.join(dir_name, file_name) |
8. 移动文件
1 | shutil.move |
9. 判断是文件还是目录os.path.isdir()和os.path.isfile()
1 | import os |
10. 执行shell命令
- os.system(cmd)的返回值只会有0(成功),1,2
- os.popen(cmd)会吧执行的cmd的输出作为值返回
- subprocess.call()
1 | # 代码示例: |
复杂应用
1. 读取目录下所有TXT文件,并写入TXT文档中
1 | import os |
2. 日志记录
1 | import datetime, time |
3. 使用Python批量重命名文件
使用的函数
- os.listdir(‘.’) #列出目录中所有文件名
- os.path.join(path, file_name) #拼接完整文件名
- os.path.isdir(file_name) #判断是否是目录
- os.path.splittext(file_name) #分离文件名[0]和扩展名[1]
- os.rename(old_name, new_name) #重命名文件
1 | import os |
4. 判断文件内容是二进制还是文本
1 | def is_binary_string(bytes): |