个人整理的常用python脚本【很好用】

本文介绍使用Python进行文件操作的方法,包括批量修改文件名、编辑文本文件内容及文件复制等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、文件操作

1.1、批量修改文件名

示例代码是将后缀名为mkv的视频转为mp4格式,结合自己需求直接替换这两个地方即可。

import os

# 列出当前目录下所有的文件

files = os.listdir('.')
#print('files',files)
for filename in files:
	portion = os.path.splitext(filename)
	# 如果后缀是.mkv
	if portion[1] == ".mkv":
		newname = portion[0] + ".mp4"
		os.rename(filename,newname)

1.2、修改txt文档中的内容

这个python脚本要用到合适的地方。

with open("./2007_test.txt","r") as f:
	lines = f.readlines()
	for line in lines:
		rs = line.split(".")[0]
		print(line.split(".")[0])

这个脚本是在原来txt内文本的基础上在前面添加xxyy。

f = open('./xxx01.txt')
lines=f.readlines() #整行读取
f.close()
for line in lines:
	rs=line.rstrip('\n') #去除原来每行后面的换行符,但有可能是\r或\r\n
	newname=rs.replace(rs,'./xxyy/'+rs+'.jpg')
	newfile=open('xxx02.txt','a')
	newfile.write(newname+'\n')
	newfile.close()

1.3、文件复制操作

这是将指定文件夹中指定文件复制到指定目录中去。

# xmlExtractToFiles
# selectedFiles ="./label"
# with open("./xxxxx.txt","r") as f:
# 	selectedFiles = [line.split()[0]+".txt" for line in f.readlines()]

# import shutil

# for file in selectedFiles:
# 	shutil.copy("./label/"+file,"./xxyy/"+file)

# selectedFiles ="./label"
with open("./test.txt","r") as f:
	selectedFiles = [line.split()[0] for line in f.readlines()]
	print(selectedFiles)


import shutil

for file in selectedFiles:
	shutil.copy("./label/"+file,"./xxyy/"+file)

2、其他操作

3、待补充

<think>好的,用户想了解如何通过定时脚本调用Python脚本,特别是使用crontab来设置定时任务。我需要根据提供的引用内容来整理回答。首先,根据引用[3]和[4],crontab的基本使用方法是编辑任务列表,使用crontab -e命令,然后按照时间格式添加任务。时间格式是分、时、日、月、周,然后是执行的命令。比如例子中的每天凌晨1点执行脚本,或者每分钟执行一次。 接下来,用户可能需要知道Python脚本的具体路径问题。引用[4]中的例子使用了绝对路径,包括Python解释器和脚本的路径。这一点很重要,因为crontab的执行环境可能与用户的环境不同,所以需要指定完整的路径,避免找不到命令或脚本。 另外,引用[3]提到了查看日志的方法,比如使用grep CRON /var/log/syslog。这部分应该在步骤中提及,帮助用户调试定时任务是否执行成功。同时,可能遇到的问题如权限问题、路径问题也需要提醒用户注意。 引用[2]提到了apscheduler这个Python库,可以作为另一种方法,特别是当用户需要在应用程序内部调度任务时。虽然用户主要问的是crontab,但补充说明apscheduler可能对用户有帮助,特别是如果他们需要在Python程序内部管理任务的话。 需要注意用户是否已经了解crontab的基本操作,是否需要从安装或基本命令开始解释。根据提供的引用,用户可能已经对crontab有基本了解,所以重点放在如何正确设置Python脚本的定时任务上。 最后,要确保回答结构清晰,分步骤说明,并给出示例,这样用户可以一步步跟着操作。同时,常见问题部分帮助用户避免常见的错误,比如路径问题、环境变量问题等。</think>### 如何通过定时任务调用 Python 脚本 #### **1. 使用 Linux 的 `crontab` 工具** `crontab` 是 Linux 系统下常用的定时任务管理工具,支持按分钟、小时、日、月、周等周期调度任务。 **操作步骤:** 1. **编辑定时任务列表** 终端输入 `crontab -e` 进入编辑模式[^3]。 2. **添加任务行** 任务格式为: `分钟 小时 日 月 周 执行的命令` 例如,每天凌晨1点执行 Python 脚本: ```bash 0 1 * * * /usr/bin/python3 /home/user/script.py ``` 若需每分钟执行一次: ```bash * * * * * /usr/bin/python3 /home/user/script.py ``` **注意**:需使用 Python 解释器和脚本的绝对路径[^4]。 3. **保存并退出** 保存文件后,任务会自动生效。 4. **查看任务日志** 通过 `grep CRON /var/log/syslog` 可检查任务执行状态和错误信息[^3]。 --- #### **2. 使用 Python 的 `apscheduler` 库** 如果需要在 Python 程序内部管理定时任务,推荐使用 `apscheduler` 库[^2]。 **示例代码:** ```python from apscheduler.schedulers.blocking import BlockingScheduler def job(): print("执行脚本...") scheduler = BlockingScheduler() scheduler.add_job(job, 'cron', hour=1) # 每天凌晨1点执行 scheduler.start() ``` **特点:** - 支持 `cron` 格式、固定间隔、单次执行等多种调度方式。 - 任务状态可持久化到数据库,重启后自动恢复[^2]。 --- #### **常见问题与注意事项** 1. **路径问题** `crontab` 默认使用简化环境变量,需确保脚本和依赖库的路径完整。例如,Python 解释器路径可通过 `which python3` 查询。 2. **权限问题** 若脚本需要读写文件,需检查用户权限或使用 `chmod` 赋予执行权限。 3. **日志调试** 建议在脚本中捕获异常并输出到日志文件,或在 `crontab` 任务末尾添加 `>> /path/to/logfile 2>&1` 记录输出。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值