質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

581閲覧

python 指定ファイルのみ移動

ken248

総合スコア24

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/03/25 00:50

編集2021/03/25 00:51

【やりたいこと】
期間を決めてその範囲のフォルダのみ別フォルダに移動したいです。

【質問したいこと】
対象ファイルが存在しない場合はスルーして、
存在する対象ファイルのみを移動したいです。
エラーはコードの最終行に記載しています。

if文をどのようにいれればできますでしょうか?

基礎的で申し訳ございませんがよろしくお願い致します。

python

1data_dir = "C:/Users/Desktop/ALM/" 2new_dir = "ALM_move" 3new_dir_path = 'C:/Users/Desktop/' 4 5if not os.path.exists(new_dir):#ディレクトリがなかったら 6 os.makedirs(new_dir_path + new_dir, exist_ok=True) 7 8ALM = "ALM_" 9BIN = ".BIN" 10 11period_s = 201208 12period_s_file = (ALM + str(period_s) + BIN) 13 14 15period_e = 210304 16period_s_file = (ALM + str(period_e) + BIN) 17 18 19for i in range(period_s , period_e): 20 a = glob.glob('C:/Users/Desktop/ALM/**/' + ALM + str(i) + BIN, recursive=True) 21 22 a_str = ','.join(a) 23 print(a_str) 24 25 shutil.copy(a_str ,new_dir_path + new_dir + "/" + str(i) + BIN) 26 27 28FileNotFoundError: [Errno 2] No such file or directory: '' 29

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

if文を次のようにすれば、変数「a」が空の場合は、望む通りにループはスルーします。

Python

1 if a: 2 a_str = ','.join(a) 3 print(a_str) 4 shutil.copy(a_str ,new_dir_path + new_dir + "/" + str(i) + BIN) 5

投稿2021/03/25 01:58

benthumb

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ken248

2021/03/25 02:38

できました。 ありがとうございました!!
benthumb

2021/03/25 02:39

どういたしまして・you're welcome.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問