python将当前目录文件保存到另外文件夹中
时间: 2024-05-08 16:17:21 浏览: 9
可以使用shutil模块中的copy函数,示例如下:
```python
import shutil
# 原文件路径
src_file = './file.txt'
# 目标文件夹路径
dst_folder = './new_folder/'
# 复制文件到目标文件夹
shutil.copy(src_file, dst_folder)
```
以上代码将当前目录下的file.txt文件复制到new_folder文件夹中。如果目标文件夹不存在,会自动创建。如果目标文件夹中已经存在同名文件,会覆盖原文件。
相关问题
python用csv写文件,保存到当前文件夹
使用 Python 的 `csv` 模块可以将数据写入 CSV 文件,然后将文件保存到当前文件夹中。
下面是一个示例代码:
```python
import csv
import os
# 定义数据
data = [['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i']]
# 定义输出文件名
filename = 'output.csv'
# 写入 CSV 文件
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(data)
# 将文件保存到当前文件夹
current_dir = os.getcwd()
output_path = os.path.join(current_dir, filename)
os.replace(filename, output_path)
```
代码中的第一部分定义了要写入的数据,是一个列表 of 列表。第二部分定义了输出文件名,这里将输出文件存储在当前文件夹下。第三部分使用 `csv` 模块将数据写入 CSV 文件。`with open()` 语句打开文件,`csv.writer` 创建一个写入器,`writerows` 写入数据。最后,使用 `os.replace` 函数将文件保存到当前文件夹中。
注意,`os.replace` 函数会替换目标文件,如果目标文件已存在,它将被覆盖。如果你需要将文件保存到另一个文件名,请修改 `output_path` 变量的值。
python将当前文件夹下所有文件的大小保存在字典中
可以使用Python的os模块来获取当前文件夹下的所有文件,再使用os.path.getsize()函数来获取每个文件的大小,并将它们保存在一个字典中。以下是代码示例:
```python
import os
# 获取当前文件夹路径
folder_path = os.getcwd()
# 获取当前文件夹下所有文件的文件名
file_names = os.listdir(folder_path)
# 初始化字典
file_sizes = {}
# 遍历文件名列表,获取每个文件的大小,并将它们保存在字典中
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
file_sizes[file_name] = os.path.getsize(file_path)
# 打印字典
print(file_sizes)
```
这段代码会输出一个字典,其中包含了当前文件夹下所有文件名和它们的文件大小。注意,字典中的文件大小都是以字节为单位的。