Python中拷贝文件和创建目录常常用到os和shutil模块。
拷贝文件:
- 手动读写方式:
首先要理解,Python的文件拷贝并不是像Windows一样通过Ctrl+C和Ctrl+V来完成的。相反,Python的文件拷贝是通过读写文件完成的。以下是手动读写文件的简单示例:
source_file_path = './source.txt'
dest_file_path = './dest.txt'
# 打开源文件
source_file = open(source_file_path, 'rb')
# 创建目标文件
dest_file = open(dest_file_path, 'wb')
# 读取源文件内容并写入目标文件
content = source_file.read()
dest_file.write(content)
# 关闭文件
source_file.close()
dest_file.close()
其中,打开文件的方式取决于文件内容的类型。rb
表示读取二进制文件,wb
表示创建二进制文件。
- 使用shutil模块:
shutil模块是Python中用于高级文件操作的标准库,可以轻松地完成文件拷贝操作。简单示例如下:
import shutil
source_file_path = './source.txt'
dest_file_path = './dest.txt'
shutil.copy(source_file_path, dest_file_path)
其中,shutil提供了多种拷贝文件的方法,具体使用方式可以查看Python官方文档。
创建目录:
Python中创建目录的方法有多种,最简单的方式是使用os.mkdir()
方法。
以下是创建目录的示例代码:
import os
directory_path = './new_directory'
# 检查目录是否已存在
if not os.path.exists(directory_path):
os.mkdir(directory_path)
print(f"Directory '{directory_path}' created successfully")
else:
print(f"Directory '{directory_path}' already exists")
其中,os.path.exists()
方法用于检查目录或文件是否存在,如果不存在,则执行os.mkdir()
方法创建目录。如果存在,则返回已存在的目录。
如果需要创建多级目录,则可以使用os.makedirs()
方法。
import os
directory_path = './new_directory/subdirectory'
# 检查目录是否已存在
if not os.path.exists(directory_path):
os.makedirs(directory_path)
print(f"Directory '{directory_path}' created successfully")
else:
print(f"Directory '{directory_path}' already exists")
以上两个示例代码可以通过相应的方法改变目录的权限、更改目录所属用户等等操作。具体使用方法可以查看官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 拷贝文件创建目录 - Python技术站