Python:将一个文件中的每一行复制到一个新创建的文件中,并计算文件中总共有多少行

From_file=open('D:\\python\\A\\tianqi.txt')
f=open('niuniu.txt','w')
count=0
for each_line in From_file:
    f.writelines(each_line)
    count+=1

f.close()
From_file.close()
print('文件中总共有:%d行'%count)
以下是一段Python程序,该程序遍历指定路径`G:\drought\data\data1\20232300`下的所有txt文件,读取每个文件第三的第一个数据,并判断该数据是否等于1960。如果是,程序将该文件复制到`G:\drought\data\data1\20231960`文件夹下。 ```python import os # 源文件夹路径 source_folder = r"G:\drought\data\data1\20232300" # 目标文件夹路径 target_folder = r"G:\drought\data\data1\20231960" # 如果目标文件夹不存在,则创建 if not os.path.exists(target_folder): os.makedirs(target_folder) # 遍历源文件夹下的所有txt文件 for filename in os.listdir(source_folder): # 检查文件扩展名是否为.txt if filename.endswith(".txt"): file_path = os.path.join(source_folder, filename) try: # 打开文件并读取第三的第一个数据 with open(file_path, 'r') as file: # 读取到第三数据 third_line = file.readlines()[2].strip() # 将读取的数据转换为整数 first_data = int(third_line.split()[0]) # 如果第一个数据等于1960,则复制文件 if first_data == 1960: # 创建目标文件的完整路径 target_file_path = os.path.join(target_folder, filename) # 复制文件 os.replace(file_path, target_file_path) print(f"已复制文件:{filename}") except Exception as e: print(f"处理文件 {filename} 时发生错误: {e}") print("操作完成。") ``` 在运此代码之前,请确保你有足够的权限访问指定的文件夹,并且Python环境已经正确设置在你的计算机上。此代码还没有处理一些潜在的异常情况,例如文件权限问题、目标文件夹权限问题等,可能需要根据实际情况进相应的错误处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeniuHe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值