[英]Python script to copy n files to another folder
I'm looking for a python script that would took for example first 5000 files and copy them to another folder.我正在寻找一个 python 脚本,它可以获取前 5000 个文件并将它们复制到另一个文件夹。 Then after another run, it would took next 5000 files and copy them.
然后再运行一次,它需要接下来的 5000 个文件并复制它们。
I tried using shutil
but couldn't make it work, no matter what I tried.我尝试使用
shutil
但无论我尝试什么都无法使其工作。
Can you please help, or guide me on the right direction?你能帮忙,或指导我正确的方向吗?
This should do it for you read the code for help to make it work Change the Mkv format to whatever you want这应该为您阅读代码以帮助使其工作将 Mkv 格式更改为您想要的任何格式
it's a python script you can use crontab for Linux or Microsoft windows schedule tool if you need any help just reply这是一个 python 脚本,如果您需要任何帮助,您可以将 crontab 用于 Linux 或 Microsoft Windows 计划工具,请回复
import os
import json
SRC_FOLDER = '/home/SOURCE /'
DEST_FOLDER = '/home/Destination folder /'
def read_data():
with open('/home/PATH TO the json file.json') as f:
data = json.load(f)
return data
def write_data(added_files, uploaded_files):
with open('/home/PATH TO the json file.json', 'w') as f:
json.dump(added_files+uploaded_files, f)
def main():
all_downloads = os.listdir(SRC_FOLDER)
all_uploads = read_data()
added_files = []
for file_name in all_downloads:
if file_name not in all_uploads:
if "mkv" == file_name.split(".")[-1]:
print file_name.split('.')[-1]
added_files.append(file_name)
file = open(DEST_FOLDER+file_name, 'wb')
with open(SRC_FOLDER+file_name, 'rb') as f:
while True:
byte = f.read(20480)
if not byte:
break
file.write(byte)
write_data(added_files, all_uploads)
if __name__ == '__main__':
main()
iCODEiT 0UT iCODEiT 0UT
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.