在Python中,os
库是一个标准库,它提供了与操作系统(Operating System,OS)交互的功能,允许你执行各种与文件系统、目录管理、进程控制等相关的操作。os
代表"Operating System",因此它为你提供了一种与计算机操作系统进行通信的方式。
以下是一些常见的os
库功能和用途:
- 文件和目录操作:
os
库允许你执行文件和目录的创建、移动、复制、删除等操作。 - 路径操作:你可以使用
os.path
模块来构建和解析文件路径,以确保跨不同操作系统的兼容性。 - 环境变量:
os.environ
允许你访问和设置操作系统的环境变量,这对于配置和管理应用程序的环境非常有用。 - 系统命令执行:
os.system()
函数允许你执行操作系统的系统命令,例如在命令行中运行外部程序。 - 进程控制:
os
库允许你启动和管理新的进程,包括子进程的创建和控制。 - 工作目录管理:你可以使用
os
库来获取和更改当前工作目录,以便在文件操作中指定相对路径。 - 文件权限和属性:
os
库允许你查询和修改文件的权限、所有者和其他属性。 - 文件列表和搜索:你可以使用
os
库来列出目录中的文件和子目录,以及执行文件搜索操作。
文件和目录操作:
- 在Windows上,你可以使用
os
库执行文件和目录操作,与其他操作系统一样。Windows路径使用反斜杠杠\
分隔,如C:\Users\YourUsername\Documents
。
python
import os
# 创建目录
os.mkdir('my_directory')
# 移动文件或目录
os.rename('old_name.txt', 'new_name.txt')
# 复制文件
import shutil
shutil.copy('source_file.txt', 'destination_folder\\')
# 删除文件或目录
os.remove('file_to_delete.txt')
os.rmdir('directory_to_delete\\')
路径操作:
- Windows上的路径操作与其他操作系统略有不同。你可以使用
os.path
模块来构建和解析Windows路径。
python
import os
# 构建Windows文件路径
file_path = os.path.join('C:\\', 'Users', 'YourUsername', 'Documents', 'my_file.txt')
# 检查路径是否存在
exists = os.path.exists(file_path)
环境变量:
- Windows也支持环境变量,你可以使用
os.environ
来获取和设置Windows环境变量。
python
import os
# 获取Windows环境变量的值
value = os.environ.get('MY_VARIABLE')
# 设置Windows环境变量的值
os.environ['NEW_VARIABLE'] = 'new_value'
执行系统命令:
- 你可以使用
os.system()
函数在Windows上执行系统命令,例如运行外部应用程序。
python
import os
# 执行Windows系统命令
os.system('notepad.exe')
PowerShell集成:
- 在Windows上,PowerShell是一种非常强大的脚本语言,你可以使用
subprocess
库来运行PowerShell脚本并与其进行交互。
python
import subprocess
# 运行PowerShell脚本
subprocess.run(['powershell', 'Get-Process'])
思考:我要把我文件夹内的所有文件包括子文件都导入的Excel中 !!!
我们需要有一个编程思维,比如我们第一步要干什么第二步要干什么… 最终达到我们的目的!!!
- 导入必要的库:
python
import os
import openpyxl
from openpyxl import Workbook
- 创建一个新的Excel工作簿和工作表:
python
workbook = Workbook()
worksheet = workbook.active
- 遍历文件夹及其子文件夹,将文件添加到Excel工作表中:
python
folder_path = '你的文件夹路径' # 替换为实际的文件夹路径
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(foldername, filename)
# 在工作表中添加文件路径
worksheet.append([file_path])
- 保存Excel文件:
python
workbook.save('文件列表.xlsx') # 将工作簿保存为 '文件列表.xlsx' 或其他文件名
将遍历指定文件夹及其所有子文件夹中的文件,并将它们的文件路径添加到Excel工作表中.
思考:你有一个文件夹 text_files
,其中包含了多个文本文件(例如.txt
文件),每个文本文件都包含一些文本数据。你想要创建一个Excel文件,每个文本文件的内容都存储在Excel的一个单元格中,以便于进一步分析和管理。
代码实现:
python
import os
import openpyxl
# 创建一个新的Excel工作簿和工作表
workbook = openpyxl.Workbook()
worksheet = workbook.active
# 指定包含文本文件的文件夹路径
folder_path = 'text_files' # 替换为实际的文件夹路径
# 获取文件夹中的所有文本文件
text_files = [file for file in os.listdir(folder_path) if file.endswith('.txt')]
# 遍历文本文件并将其内容写入Excel单元格
for index, text_file in enumerate(text_files, start=1):
file_path = os.path.join(folder_path, text_file)
# 打开文本文件并读取内容
with open(file_path, 'r', encoding='utf-8') as file:
file_content = file.read()
# 在Excel工作表中创建一个新的行,将文件名和内容写入单元格
worksheet.cell(row=index, column=1, value=text_file)
worksheet.cell(row=index, column=2, value=file_content)
# 保存Excel文件
workbook.save('text_data.xlsx') # 将工作簿保存为 'text_data.xlsx' 或其他文件名
遍历 text_files
文件夹中的所有.txt
文件,读取它们的内容,并将文件名和内容分别存储在Excel文件的两列中。最后,它将Excel文件保存为 text_data.xlsx
(你可以根据需要更改文件名)。这样,就能够在Excel中轻松查看和分析文本数据。