仅使用" .hex"移动文件Python 3中的扩展

时间:2017-04-03 06:22:00

标签: python python-3.x path move shutil

我想只用" .hex"移动文件。源路径中的扩展。我写了如下代码;

os.makedirs(dst)
src = "C:\\source_path"
dst = "C:\\destination_path"

for filename in os.listdir():
    if filename.endswith('.hex'):
        shutil.move(src, dst , copy_function = copy2)

文件已创建但为空。

2 个答案:

答案 0 :(得分:0)

  1. 您需要移动文件,而不是文件夹。 (使用os.path.join(src,filename)
  2. 你没有越过src目录。 (使用os.listdir(src)
  3. 尝试这样的事情:

    os.makedirs(dst)
    src = "C:\\source_path"
    dst = "C:\\destination_path"
    
    for filename in os.listdir(src):
        if filename.endswith('.hex'):
            shutil.move(os.path.join(src,filename), dst)
    

答案 1 :(得分:0)

src = "C:\\source_path"
dst = "C:\\destination_path"
os.makedirs(dst, exist_ok=True)

第一种方式;

source = os.listdir(src)
for files in source:
    if files.endswith(".hex"):
        if not files.endswith("sample.hex"):
            shutil.move(files,dst)   

第二种方式;

source = os.listdir(src)
for files in source:
    if files.endswith(".hex"):
        if not files.endswith("sample.hex"):
            shutil.move(os.path.join(src, files), os.path.join(dst, files))